コード例 #1
0
        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;
        }
コード例 #2
0
        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;
 }