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; }
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(); }
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; }
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)); }
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; }
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; }
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):"; }
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; }
public SearchDialog(SearchQueryBuilder queryBuilder = null, PromptStyler searchHitStyler = null, bool multipleSelection = false) { this.queryBuilder = queryBuilder ?? new SearchQueryBuilder(); this.hitStyler = searchHitStyler ?? new SearchHitStyler(); this.multipleSelection = multipleSelection; }