using CMSMicroservice.Protobuf.Protos.Transactions; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.TransactionsCQ.Commands.CreateNewTransactions; using CMSMicroservice.Application.TransactionsCQ.Commands.UpdateTransactions; using CMSMicroservice.Application.TransactionsCQ.Commands.DeleteTransactions; using CMSMicroservice.Application.TransactionsCQ.Queries.GetTransactions; using CMSMicroservice.Application.TransactionsCQ.Queries.GetAllTransactionsByFilter; using CMSMicroservice.Application.TransactionsCQ.Commands.VerifyTransaction; using CMSMicroservice.Application.TransactionsCQ.Commands.RefundTransaction; namespace CMSMicroservice.WebApi.Services; public class TransactionsService : TransactionsContract.TransactionsContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public TransactionsService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewTransactions(CreateNewTransactionsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateTransactions(UpdateTransactionsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteTransactions(DeleteTransactionsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetTransactions(GetTransactionsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllTransactionsByFilter(GetAllTransactionsByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task VerifyTransaction(VerifyTransactionRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task RefundTransaction(RefundTransactionRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }