Example #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(" ", "+")));
 }
Example #2
0
        private MenuItem CreateMenuItem(ProductSearchRefinementValue sub)
        {
            var item = new MenuItem();

            item.Name = sub.Label;
            item.Href = string.Format("{0}{1}", Config.Params.HrefPrefix, sub.Value);

            if (sub.Values.Any())
            {
                foreach (var subSub in sub.Values)
                {
                    if (subSub.HitCount > 0)
                    {
                        item.Subs.Add(CreateMenuItem((subSub)));
                    }
                }
            }

            return(item);
        }