public SearchDialog(SearchQueryBuilder queryBuilder = null, PromptStyler searchHitStyler = null, bool multipleSelection = false, CanonicalizerDelegate canonicalizer = null)
 {
     this.queryBuilder      = queryBuilder ?? new SearchQueryBuilder();
     this.hitStyler         = searchHitStyler ?? new SearchHitStyler();
     this.multipleSelection = multipleSelection;
     this.canonicalizer     = canonicalizer;
 }
        public SearchSelectRefinerDialog(IEnumerable <string> refiners, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null)
        {
            if (refiners == null)
            {
                throw new ArgumentNullException("refiners");
            }

            this.refiners     = refiners;
            this.queryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.promptStyler = promptStyler;
        }
Beispiel #3
0
        public SearchSelectRefinerDialog(IEnumerable <SearchField> refiners, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null)
        {
            if (refiners == null)
            {
                throw new ArgumentNullException("refiners");
            }

            this.refiners     = refiners.ToList(); // make a local copy for serialization
            this.queryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.promptStyler = promptStyler;
        }
Beispiel #4
0
        public SearchRefineDialog(string refiner, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null, string prompt = null)
        {
            if (refiner == null)
            {
                throw new ArgumentNullException("refiner");
            }

            this.refiner      = refiner;
            this.queryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.promptStyler = promptStyler;
            this.prompt       = prompt ?? $"Here's what I found for {this.refiner} (select 'cancel' if you don't want to select any of these):";
        }
Beispiel #5
0
        public SearchRefineDialog(SearchField refiner, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null, string prompt = null)
        {
            if (refiner == null)
            {
                throw new ArgumentNullException("refiner");
            }

            this.refiner      = refiner;
            this.queryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.promptStyler = promptStyler;
            this.prompt       = prompt ?? $"Here's what I found for {this.refiner.Name}:";
            this.queryBuilder.Refinements.Remove(refiner.Name);
        }
Beispiel #6
0
 public SearchDialog(SearchQueryBuilder queryBuilder = null, PromptStyler searchHitStyler = null, bool multipleSelection = false)
 {
     this.queryBuilder      = queryBuilder ?? new SearchQueryBuilder();
     this.hitStyler         = searchHitStyler ?? new SearchHitStyler();
     this.multipleSelection = multipleSelection;
 }