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)); }
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()))); }