public SearchSelectRefinerDialog(IEnumerable <string> refiners, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null)
        {
            SetField.NotNull(out this.Refiners, nameof(refiners), refiners);

            this.QueryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.PromptStyler = promptStyler;
        }
 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;
 }
Example #3
0
        public QnASearchDialog(ISearchClient searchClient, SearchQueryBuilder queryBuilder = null, PromptStyler searchHitStyler = null, bool multipleSelection = true)
        {
            SetField.NotNull(out this.SearchClient, nameof(searchClient), searchClient);

            this.QueryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.HitStyler    = searchHitStyler ?? new SearchHitStyler();
        }
Example #4
0
 public FuzzyPromptOptions(string prompt, string retry = "", string tooManyAttempts           = "",
                           IReadOnlyList <T> options   = null, IReadOnlyList <T> validOptions = null,
                           int attempts = 3, PromptStyler promptStyler = null)
     : base(prompt, retry, tooManyAttempts, options, attempts, promptStyler)
 {
     this.ValidOptions = validOptions ?? options;
 }
Example #5
0
 public static FuzzyPromptOptions <T> Create(
     string prompt, string retry = "", string tooManyAttempts           = "",
     IReadOnlyList <T> options   = null, IReadOnlyList <T> validOptions = null,
     int attempts = 3, PromptStyler promptStyler = null)
 {
     return(new FuzzyPromptOptions <T>(prompt, retry,
                                       tooManyAttempts, options, validOptions, attempts, promptStyler));
 }
Example #6
0
        public CancelablePromptOptions(string prompt, string cancelPrompt = null, string retry              = null,
                                       string tooManyAttempts             = null, IReadOnlyList <T> options = null, int attempts = 3,
                                       PromptStyler promptStyler          = null)
            : base(prompt, retry, tooManyAttempts, options, attempts, promptStyler)
        {
            DefaultCancelPrompt = Resources.CancelablePromptChoice_CancelText;

            CancelPrompt = cancelPrompt;
        }
        public SearchRefineDialog(ISearchClient searchClient, string refiner, SearchQueryBuilder queryBuilder = null, PromptStyler promptStyler = null, string prompt = null)
        {
            SetField.NotNull(out this.SearchClient, nameof(searchClient), searchClient);
            SetField.NotNull(out this.Refiner, nameof(refiner), refiner);

            this.QueryBuilder = queryBuilder ?? new SearchQueryBuilder();
            this.PromptStyler = promptStyler;
            this.Prompt       = prompt ?? $"Here's what I found for {this.Refiner}.";
        }
        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;
        }
Example #9
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;
        }
Example #10
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):";
        }
Example #11
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);
        }
        public CancelablePromptOptions(string prompt, string cancelPrompt = null, string retry = null, string tooManyAttempts = null, IReadOnlyList <T> options = null, int attempts = 3, PromptStyler promptStyler = null)
            : base(prompt, retry, tooManyAttempts, options, attempts, promptStyler)
        {
            this.DefaultCancelPrompt = "You can type Cancel or (B)ack or Abort to return to abandon this dialog.";

            this.CancelPrompt = cancelPrompt;
        }
Example #13
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;
 }