public Task <List <Product> > GetProducts(int page = 0, int pageSize = 0, string sort = null) { IQueryable <Product> query = _shopDbContext.Products.Include(p => p.Stock); query = _productSortExpressionMapper.ApplySortExpression(query, sort, p => p.Id); if (pageSize > 0) { query = query.Skip(pageSize * page).Take(pageSize); } return(query.ToListAsync()); }