32 lines
1.1 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|
|
}
|