public IPrompt BuildFrom(PromptInfo promptInfo) { switch (promptInfo.PromptType) { case PromptType.Tree: return(_treeBuilder.BuildFrom(promptInfo)); case PromptType.ShoppingCart: return(_shoppingCartBuilder.BuildFrom(promptInfo)); case PromptType.DropDown: return(_dropDownBuilder.BuildFrom(promptInfo)); case PromptType.CasscadingSearch: return(_casscadingSearchShoppingCartBuilder.BuildFrom(promptInfo)); case PromptType.SingleSelectTree: return(_singleSelectTreeBuilder.BuildFrom(promptInfo)); case PromptType.Empty: return(_emptyPromptBuilder.BuildFrom(promptInfo)); case PromptType.RecursiveTree: return(_recursiveTreeBuilder.BuildFrom(promptInfo)); case PromptType.RecursiveSingleSelectTree: return(_recursiveSingleSelectTreeBuilder.BuildFrom(promptInfo)); default: throw new Exception(); } }
public IPrompt BuildFrom(PromptInfo promptInfo) { var prompt = (IMultiSelectPrompt)_shoppingCartbuilder.BuildFrom(promptInfo); if (prompt.SelectedItems.Count() == 1) { prompt.SearchString = prompt.SelectedItems.Single().Label; } return(prompt); }
public IEnumerable <IPrompt> BuildFrom(string reportname, IEnumerable <PromptInfo> promptInfos) { var prompts = new List <IPrompt>(); foreach (var promptInfo in promptInfos) { var prompt = _promptBuilder.BuildFrom(promptInfo); prompts.Add(prompt); } return(prompts); }