using FrontOffice.BFF.Transaction.Protobuf.Protos.Transaction; using FrontOffice.BFF.WebApi.Common.Services; using FrontOffice.BFF.Application.TransactionCQ.Queries.GetTransaction; using FrontOffice.BFF.Application.TransactionCQ.Queries.GetAllTransactionByFilter; using FrontOffice.BFF.Application.TransactionCQ.Commands.PaymentRequest; using FrontOffice.BFF.Application.TransactionCQ.Commands.PaymentVerification; namespace FrontOffice.BFF.WebApi.Services; public class TransactionService : TransactionContract.TransactionContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public TransactionService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task GetTransaction(GetTransactionRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllTransactionByFilter(GetAllTransactionByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task PaymentRequest(PaymentRequestRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task PaymentVerification(PaymentVerificationRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }