Files
monorepo/LCU.WebApps.Indirect.ReserveManagementSystem/Api/ReserveManagementSystemApi/Services/ScheduleService.cs
T
2026-03-17 08:54:34 -05:00

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.");
}
}
}
}