Ejemplo n.º 1
0
        public async Task <PagedResult <SeiyuuSearchEntryDto> > GetAsync(Query <SeiyuuSearchCriteria> query)
        {
            var expression = seiyuuSearchCriteriaService.BuildExpression(query.SearchCriteria);

            var entities = await seiyuuRepository.GetOrderedPageAsync(expression, query.SortExpression, query.Page, query.PageSize);

            return(mapper.Map <PagedResult <SeiyuuSearchEntryDto> >(entities));
        }
Ejemplo n.º 2
0
        public async Task <PagedResult <SeiyuuSearchEntryDto> > HandleAsync(SearchSeiyuuQuery query)
        {
            var expression = _seiyuuSearchCriteriaService.BuildExpression(query);

            var entities = await _seiyuuRepository.GetOrderedPageByPopularityAsync(expression);

            return(entities.Map <Seiyuu, SeiyuuSearchEntryDto>(entities.Results.Select(x => x.ToSeiyuuSearchEntryDto())));
        }