/// <summary> /// Get products with pagination filtering /// </summary> /// <param name="pageIdentifier">Page number identifier</param> /// <returns></returns> public async Task <IEnumerable <Product> > GetProductsWithPagination(int pageIdentifier) { // Get interval for specific page identifier var pagination = new PaginationTransferObject { PageIdentifier = pageIdentifier }; var res = Paginator.GetPageInterval(pagination); return(_productContext.Products. Where(p => p.IsDeleted.Equals(false)) .Skip(res.From) .Take(5)); }
public async Task <IEnumerable <CustomerUserDto> > GetCustomersWithPagination([FromBody] PaginationTransferObject paginationTransfer) { var res = Paginator.GetPageInterval(paginationTransfer); return(await _customerUnitOfWork.CustomerRepository.GetCustomersPaged(res.From, res.To, paginationTransfer.PageSize)); }