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)))); }