using Foursat.BackOffice.BFF.Commission.Protos; namespace BackOffice.BFF.Application.CommissionCQ.Commands.TriggerWeeklyCalculation; public class TriggerWeeklyCalculationCommandHandler : IRequestHandler { private readonly IApplicationContractContext _context; public TriggerWeeklyCalculationCommandHandler(IApplicationContractContext context) { _context = context; } public async Task Handle(TriggerWeeklyCalculationCommand request, CancellationToken cancellationToken) { var grpcRequest = new TriggerWeeklyCalculationRequest { WeekNumber = request.WeekNumber, ForceRecalculate = request.ForceRecalculate, SkipBalances = request.SkipBalances, SkipPool = request.SkipPool, SkipPayouts = request.SkipPayouts }; var response = await _context.Commissions.TriggerWeeklyCalculationAsync(grpcRequest, cancellationToken: cancellationToken); return response.Adapt(); } }