public async Task <ActionResult <List <Transaction> > > GetByAccountSenderId(string accountId) { var query = new GetTransactionsByAccountSenderIdQuery(accountId); _logger.LogInformation("Get transactions by sender id " + accountId + " request"); return(await _mediator.Send(query)); }
public async Task <List <Transaction> > Handle(GetTransactionsByAccountSenderIdQuery request, CancellationToken cancellationToken) { using (var scope = _serviceScopeFactory.CreateScope()) { var scopedServices = scope.ServiceProvider; var transactionService = scopedServices.GetRequiredService <TransactionService>(); return(await transactionService.GetBySenderId(request.AccountId)); } }