Files
BackOffice.BFF/src/BackOffice.BFF.Application/CommissionCQ/Queries/GetWeeklyPool/GetWeeklyPoolQueryHandler.cs
masoodafar-web c9dab944fa update
2025-12-02 03:32:26 +03:30

23 lines
784 B
C#

using BackOffice.BFF.Commission.Protobuf;
namespace BackOffice.BFF.Application.CommissionCQ.Queries.GetWeeklyPool;
public class GetWeeklyPoolQueryHandler : IRequestHandler<GetWeeklyPoolQuery, GetWeeklyPoolResponseDto>
{
private readonly IApplicationContractContext _context;
public GetWeeklyPoolQueryHandler(IApplicationContractContext context)
{
_context = context;
}
public async Task<GetWeeklyPoolResponseDto> Handle(GetWeeklyPoolQuery request, CancellationToken cancellationToken)
{
var response = await _context.Commissions.GetWeeklyCommissionPoolAsync(
request.Adapt<GetWeeklyCommissionPoolRequest>(),
cancellationToken: cancellationToken);
return response.Adapt<GetWeeklyPoolResponseDto>();
}
}