public GetProductsByCategoryResponse GetProductsByCategory(GetProductsByCategoryRequest request) { GetProductsByCategoryResponse response; //ISpecification<Product> productSpec = ProductSearchRequestQueryGenerator.CreateSpecificationFor(request); var productsMatchingRefinement = GetAllProductsMatchingQuery(request); response = productsMatchingRefinement.CreateProductSearchResultFrom(request); var category = _presentationRepository.FindFirstByExample <CategoryDto>(new { Id = request.CategoryId }); response.SelectedCategoryName = category.Name; return(response); }