Ejemplo n.º 1
0
 public ExtendedFilterItem(ProductSearchRefinementValue value, ExtendedFilterGrouping selectedFilters)
 {
     Label      = value.Label;
     Value      = HttpUtility.UrlEncode(value.Value);
     Note       = value.HitCount.ToString();
     IsSelected = selectedFilters != null &&
                  selectedFilters.FilterOptions != null &&
                  selectedFilters.FilterOptions.Any(x => x.Value.Equals(value.Value.Replace(" ", "+")));
 }
Ejemplo n.º 2
0
        public ExtendedFilterGrouping(ProductSearchRefinement refiner, ExtendedFilterGrouping selectedFilters) : this()
        {
            Label = refiner.Label.ToLowerInvariant();
            Note  = refiner.AttributeId;

            if (selectedFilters != null)
            {
                selectedFilters.Label = Label;
            }

            foreach (var value in refiner.Values)
            {
                if (value.HitCount > 0)
                {
                    FilterOptions.Add(new ExtendedFilterItem(value, selectedFilters));
                }
            }
        }