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