public async Task <PagedResult <SearchPersonResultPrj> > SearchPerson(SearchPersonFilterPrj model, CrossContext ctx, CancellationToken token)
        {
            var filter = _mapper.Map <SearchPersonFilter>(model);
            var query  = new SearchPersonFilterQuery(filter);
            var result = await _processor.Query(ctx, token, query);

            return(new PagedResult <SearchPersonResultPrj>(result.PageSize, result.PageNumber, result.TotalCount,
                                                           _mapper.Map <List <SearchPersonResultPrj> >(result.Items)));
        }
Beispiel #2
0
        public async Task <IActionResult> Filter(SearchPersonFilterPrj filter, CancellationToken token)
        {
            var result = await _personProjection.SearchPerson(filter, CrossContext, token);

            return(Ok(result));
        }