public ProductServiceListProductsResponse ListProducts(ProductServiceListProductsRequest request) { int totalItems = _unitOfWork.Products.GetAll().Where(p => request.Category == null || p.Category == request.Category).Count(); IEnumerable<Product> products = _unitOfWork.Products.GetAll().OrderBy(p => p.ProductID). Where(p => request.Category == null || p.Category == request.Category) .Skip((request.PageNumber - 1) * request.PageSize) .Take(request.PageSize); ProductServiceListProductsAdapter productAdapter = new ProductServiceListProductsAdapter(products, request, totalItems); ProductServiceListProductsResponse response = productAdapter.Fill(); return response; }
public ViewResult ListProducts(int page = 1) { var request = new ProductServiceListProductsRequest(null, 4, page); ProductServiceListProductsResponse response = _productService.ListProducts(request); return View(response); }
public ProductServiceListProductsAdapter(IEnumerable<Product> products, ProductServiceListProductsRequest request,int totalItems) { _products = products; _request = request; _totalItems = totalItems; }