/// <summary> /// Converts the specified filter value to facet model. /// </summary> /// <param name="helper"></param> /// <param name="val">The search filter value.</param> /// <returns>facet model</returns> public static FacetModel Convert(this SearchHelper helper, ISearchFilterValue val) { var model = new FacetModel(); if (val is AttributeFilterValue) { var v = val as AttributeFilterValue; model.Key = v.Id; model.Name = v.Value; return model; } if (val is RangeFilterValue) { var v = val as RangeFilterValue; model.Key = v.Id; var name = String.Empty; if (v.Displays != null) { var disp = (from d in v.Displays where d.Language == "en" select d).SingleOrDefault(); if (disp != null) { name = disp.Value; } } model.Name = name; return model; } return null; }
/// <summary> /// Initializes a new instance of the <see cref="SelectedFilterModel"/> class. /// </summary> /// <param name="filter">The filter.</param> /// <param name="facet">The facet.</param> public SelectedFilterModel(FilterModel filter, FacetModel facet) { Filter = filter; Facet = facet; }