@lucky4

Как сделать ограничения offset для пагинации?

В репозитории есть метод, который принимает offset и limit:
public async Task<IList<TEntity>> GetAllPaged(int offset, int limit)
        {
            return await _context.Set<TEntity>()
                .OrderBy(property => property.Id)
                .Skip(offset)
                .Take(limit)
                .ToListAsync();
        }


И потом, сервис вызывает этот метод:
public async Task<IList<ProductDto>> GetPageAllAsync(PaginationFilterDto paginationFilter)
        {
            int skip = (paginationFilter.PageNumber - 1) * paginationFilter.PageSize;
            int total = await _unitOfWork.ProductRepository.GetQuantity();

            IList<Product> productsPaged = await _unitOfWork.ProductRepository.GetAllPaged(skip, paginationFilter.PageSize);

            return _mapper.Map<IList<ProductDto>>(productsPaged);
        }


Теперь вопрос: где и как мне прописать условие что бы при отрицательном pageNumber, мне выводило уместную страницу?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы