Example #1
0
        /// <summary>
        /// Iterates the list of facets and populates the facets with the
        /// result of the facet search from Find
        /// </summary>
        /// <param name="productFacetsResult">The product facets result.</param>
        /// <param name="facetList">The facet list.</param>
        /// <returns></returns>
        private List <FacetValues> GetFacetsAndValues(SearchResults <FindProduct> productFacetsResult, List <FacetValues> facetList)
        {
            foreach (var facetValues in facetList)
            {
                FacetDefinition definition = facetValues.Definition;

                Facet facet = productFacetsResult.Facets.FirstOrDefault(f => f.Name.Equals(definition.FieldName));

                if (facet != null)
                {
                    // The definition must also keep track
                    // of what facets are selected
                    definition.PopulateFacet(facet);
                }
            }
            return(facetList);
        }