using FrameworkDAL.CustomCode.OutboxMonitor; using GB5Shared.DTO.Framework.Login; using System.Text.Json; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.OutboxMonitor { public sealed class OutboxMonitorBLL : IOutboxMonitorBLL { private readonly IOutboxMonitorDAL _dal; public OutboxMonitorBLL(IOutboxMonitorDAL dal) => _dal = dal; public async Task GetStatusListAsync( int? status, int pageOffset, int pageSize, LoginDTO login, CancellationToken ct = default) { var list = await _dal.GetStatusListAsync(status, 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); } } }