コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 private void AddFilterParameter(IFilterParameter p, ref int yOffset)
 {
     if (p.GetType() == typeof(NumericFilterParam))
     {
         AddSliderBar((NumericFilterParam)p, ref yOffset);
     }
 }
コード例 #4
0
        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));
        }
コード例 #5
0
 public FilterBuilder(IFilterParameter _filterParameter)
 {
     filterParameter = _filterParameter;
 }
コード例 #6
0
 public void Initialize(IFilterParameter filterParameter)
 {
     Initialize((TFilterParameter)filterParameter);
 }