Example #1
0
        public CatalogSearchQuery ApplyFilters(CatalogSearchQuery query)
        {
            // HOWTO: LogicalRuleOperator.Or? LinqCatalogSearchService doesn't support it. Really ICombinedSearchFilter of all filters for MegaSearch (weird)?
            var ctx = new SearchFilterContext {
                Query = query
            };

            foreach (var expression in Expressions.Cast <SearchFilterExpression>())
            {
                ctx.Expression = expression;
                ctx.Query      = expression.Descriptor.ApplyFilter(ctx);
            }

            return(ctx.Query);
        }
Example #2
0
 public abstract CatalogSearchQuery ApplyFilter(SearchFilterContext ctx);