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); }
public abstract CatalogSearchQuery ApplyFilter(SearchFilterContext ctx);