示例#1
0
        /// <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> >()
            });
        }
示例#2
0
 public async Task <PagedResultOutput <GetBookOutput> > GetPaged([FromQuery] GetPagedBookInput input)
 {
     return(await _bookService.GetPaged(input));
 }