public ProductFacetsViewModel GetProductFacetsViewModel(SearchOptions productSearchOptions, Category category, Rendering rendering) { SearchResults childProducts = null; if (productSearchOptions != null) { childProducts = GetChildProductsService.GetChildProducts(category, productSearchOptions); } var viewModel = new ProductFacetsViewModel(childProducts?.Facets ?? productSearchOptions?.FacetFields); return(viewModel); }
private ProductFacetsViewModel GetProductFacetsViewModel(CommerceSearchOptions productSearchOptions, Item categoryItem, Rendering rendering) { var viewModel = new ProductFacetsViewModel(); SearchResults childProducts = null; if (productSearchOptions != null) { childProducts = GetChildProducts(productSearchOptions, categoryItem); } viewModel.Initialize(rendering, childProducts, productSearchOptions); return(viewModel); }
/// <summary> /// Builds a product facets view model /// </summary> /// <param name="productSearchOptions">The product search options.</param> /// <param name="searchKeyword">The search keyword.</param> /// <param name="catalogName">Name of the catalog.</param> /// <param name="rendering">The rendering.</param> /// <returns>The product facet view model.</returns> protected virtual ProductFacetsViewModel GetProductFacetsViewModel(CommerceSearchOptions productSearchOptions, string searchKeyword, string catalogName, Rendering rendering) { var viewModel = new ProductFacetsViewModel(); SearchResults childProducts = null; if (productSearchOptions != null) { childProducts = this.GetChildProducts(productSearchOptions, searchKeyword, catalogName); } viewModel.Initialize(rendering, childProducts, productSearchOptions); return(viewModel); }