コード例 #1
0
        public async Task <ActionResult> GetProducts(int page = 0, int pageSize = 0, string sort = null)
        {
            if (!_productSortExpressionMapper.ValidateSortExpression(sort))
            {
                return(BadRequest(ErrorResponse.Validation.InvalidSortExpression));
            }

            if (pageSize > 0)
            {
                return(Ok(_mapper.Map <ProductCollection>(await _productBusinessComponent.GetProductsPaged(page, pageSize, sort))));
            }

            return(Ok(_mapper.Map <ProductCollection>(await _productBusinessComponent.GetProducts(sort))));
        }