/// <inheritdoc /> public async Task <PagedResultOutput <GetBookOutput> > GetPaged(GetPagedBookInput input) { var query = _bookRepository.GetQueryIncluding(); if (!string.IsNullOrEmpty(input.Name)) { query = query.Where(m => m.Name.Contains(input.Name)); } var totalCount = await query.CountAsync(); var books = await query.OrderBy(input.Sorting) .Skip(input.SkipCount) .Take(input.MaxResultCount) .ToListAsync(); return(new PagedResultOutput <GetBookOutput>() { TotalCount = totalCount, Items = books.MapTo <List <GetBookOutput> >() }); }
public async Task <PagedResultOutput <GetBookOutput> > GetPaged([FromQuery] GetPagedBookInput input) { return(await _bookService.GetPaged(input)); }