public async Task <ActionResult <TransactionSearchResponse> > Search([FromQuery] TransactionSearchRequest request) { request.EnsureValidation(); TransactionSearchArgs transactionSearchArgs = new TransactionSearchArgs(); IMediator mediator = Factory.Resolve <IMediator>(); TransactionSearchResult transactionSearchResult = await mediator.Send(new TransactionSearchCommand(transactionSearchArgs)); transactionSearchResult.EnsureSuccess(); TransactionSearchResponse response = new TransactionSearchResponse { Transactions = transactionSearchResult.Results .Select(x => { return(new TransactionLiteView(x)); }) .ToArray() }; return(Ok(response)); }
public TransactionSearchCommand(TransactionSearchArgs args) { Args = args; }