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

32 lines
1.1 KiB
C#

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