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