Exemple #1
0
        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));
        }