В репозитории есть метод, который принимает 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, мне выводило уместную страницу?