Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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));
        }