using ReserveManagementSystemApi.Services.QueueServices; using ReserveManagementSystemLib.Models; namespace ReserveManagementSystemApi.Services { public class RmsActiveLoanService : IRmsActiveLoanService { private readonly IQueueRmsActiveLoanService _queueRmsActiveLoanService; private readonly IImportReadService _importReadService; public RmsActiveLoanService( IQueueRmsActiveLoanService queueRmsActiveLoanService, IImportReadService importReadService ) { _queueRmsActiveLoanService = queueRmsActiveLoanService; _importReadService = importReadService; } public async Task HandleRmsActiveImportRequest(RmsActiveImportRequest request) { try { await _importReadService.ImportActiveLoansFromDNA(request.ImportDateTime, request.SkipExport); } catch (Exception ex) { Log.Error(ex, $"Failure importing Active Loans from DNA"); throw new ServiceException($"Exception Message: {ex.Message} - Failure importing Active Loans from DNA"); } } } }