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);
        }
Exemplo n.º 2
0
        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);
        }