コード例 #1
0
        public async Task <List <ProductViewModel> > GetPaginatedProducts([FromQuery] GetPaginatedProductsViewModel request)
        {
            ValidatePaginationInput(request.PageNumber, request.PageSize);
            var products = await _productCoreService.GetPaginatedProducts(request.PageSize, request.PageNumber);

            return(products.Select(x => _mapper.Map <ProductDto, ProductViewModel>(x)).ToList());
        }
コード例 #2
0
        public GetPaginatedProductsViewModel GetPaginated(int size = 25, int startFrom = 0)
        {
            var paginatedProductList = new GetPaginatedProductsViewModel();
            var products             = _productRepository.GetAll();
            var filteredProducts     = products.GetRange(startFrom, size);

            paginatedProductList.Products = _mapper.Map <List <Product>, List <GetAllProductsViewModel> >(filteredProducts);
            return(paginatedProductList);
        }