public SearchPredicateBuilder(ISearchPageParser pageParser, ISearchRequest request = null) : base(pageParser.RuleParser)
        {
            if (pageParser != null && pageParser.ListingConfiguration != null)
            {
                AddRules(pageParser.ListingConfiguration.Hidden_Expression);
            }

            if (request != null)
            {
                var validRefinements = request.GetRefinements();

                BuildFacetDictionary(validRefinements);
                BuildRefinementPairList(request.QueryParameters);
            }
        }
示例#2
0
 public SearchQuery(ISearchRequest request, ISearchPageParser pageParser) : base(request)
 {
     PredicateBuilder = new SearchPredicateBuilder <T>(pageParser, request);
     SortBuilder      = new SearchSortBuilder <T>(request.GetSorts());
     FacetBuilder     = new SearchFacetBuilder <T>(request.GetRefinements());
 }