public async Task <Result <ListFinancialTransactionsResult> > Handle(ListFinancialTransactionsQuery request, CancellationToken cancellationToken) { try { var entities = await _repository.ListAsync(); return(Result <ListFinancialTransactionsResult> .Success(new ListFinancialTransactionsResult(entities.Cast <object>().ToList()))); } catch (Exception e) { _logger.LogError(e, e.Message); return(Result <ListFinancialTransactionsResult> .Fail(Error.Default())); } }
public IActionResult List() { FinancialTransactionsResponse response; FinancialTransactionsResponseData responseData; List <FinancialTransactionDto> list; var query = new ListFinancialTransactionsQuery(); var result = RabbitMq.Publish <ListFinancialTransactionsQuery, Result <ListFinancialTransactionsResult> >(query); if (!result.IsSucceeded) { return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description))); } list = result.Data.FinancialTransactions.ConvertJsonObjectListTo <FinancialTransactionDto>(); responseData = new FinancialTransactionsResponseData(list); response = new FinancialTransactionsResponse("OK", "Success", responseData); return(Ok(response)); }