43 lines
1.5 KiB
C#
43 lines
1.5 KiB
C#
namespace ReserveManagementSystemApi.Services
|
|
{
|
|
public class ScheduleService : IScheduleService
|
|
{
|
|
private readonly IImportReadService _importReadService;
|
|
private readonly IExportService _exportService;
|
|
|
|
public ScheduleService(IImportReadService importReadService, IExportService exportService)
|
|
{
|
|
_importReadService = importReadService;
|
|
_exportService = exportService;
|
|
}
|
|
|
|
public async Task RunImportExportActive(CancellationToken cancellationToken)
|
|
{
|
|
try
|
|
{
|
|
Log.Information("Importing active loans from DNA");
|
|
var activeImport = await _importReadService.ImportActiveLoansFromDNA(string.Empty);
|
|
Log.Information($"{activeImport.RecordsSaved} active loans were saved");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Log.Error(ex, $"Failed to perform scheduled active loan import.");
|
|
}
|
|
}
|
|
|
|
public async Task RunImportExportClosed(CancellationToken cancellationToken)
|
|
{
|
|
try
|
|
{
|
|
Log.Information("Importing closed loans from DNA");
|
|
var closedImport = await _importReadService.ImportClosedLoansFromDNA(string.Empty);
|
|
Log.Information($"{closedImport.RecordsSaved} loans were closed");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Log.Error(ex, $"Failed to perform scheduled closed loan import.");
|
|
}
|
|
}
|
|
}
|
|
}
|