/// <summary> /// Configure tag name to use in facet excluding list /// </summary> /// <param name="parameter">Parameter to configure</param> /// <param name="tagName">Tag name to use in facet excluding list</param> public static IFilterParameter <TDocument> TagName <TDocument>(this IFilterParameter <TDocument> parameter, string tagName) where TDocument : Document { parameter.TagName = tagName; return(parameter); }
/// <summary> /// Configure value of filter /// </summary> /// <param name="parameter">Parameter to configure</param> /// <param name="query">Value of filter</param> public static IFilterParameter <TDocument> Query <TDocument>(this IFilterParameter <TDocument> parameter, SearchQuery <TDocument> query) where TDocument : Document { parameter.Query = query; return(parameter); }
private void AddFilterParameter(IFilterParameter p, ref int yOffset) { if (p.GetType() == typeof(NumericFilterParam)) { AddSliderBar((NumericFilterParam)p, ref yOffset); } }
public IFilterer <TEntity> CreateFilterer <TEntity>(IFilterParameter filterParameter) where TEntity : IEntity { var filters = new List <ICanBuildFilterFor <TEntity> >(); foreach (var parameterFilter in filterParameter.GetType().GetInterfaces()) { if (parameterFilter != typeof(IFilterParameter) && typeof(IFilterParameter).IsAssignableFrom(parameterFilter)) { var filter = index[parameterFilter]; filter.Initialize(filterParameter); if (filter is ICanBuildFilterFor <TEntity> ) { filters.Add(filter as ICanBuildFilterFor <TEntity>); } } } return(new Filterer <TEntity>(filters)); }
public FilterBuilder(IFilterParameter _filterParameter) { filterParameter = _filterParameter; }
public void Initialize(IFilterParameter filterParameter) { Initialize((TFilterParameter)filterParameter); }