using FrameworkDAL.CustomCode.ActionRunMonitor; using GB5Shared.DTO.Framework.Login; using System; using System.Text.Json; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.ActionRunMonitor { public sealed class ActionRunMonitorBLL : IActionRunMonitorBLL { private readonly IActionRunMonitorDAL _dal; public ActionRunMonitorBLL(IActionRunMonitorDAL dal) => _dal = dal; public async Task GetHistoryAsync( int? runStatus, DateTime? dateFrom, DateTime? dateTo, int pageOffset, int pageSize, LoginDTO login, CancellationToken ct = default) { var list = await _dal.GetHistoryAsync(runStatus, dateFrom, dateTo, pageOffset, pageSize, login, ct) .ConfigureAwait(false); return JsonSerializer.Serialize(list); } public async Task GetByCorrelationAsync( string correlationKey, LoginDTO login, CancellationToken ct = default) { var list = await _dal.GetByCorrelationAsync(correlationKey, login, ct).ConfigureAwait(false); return JsonSerializer.Serialize(list); } } }