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