public IPrompt BuildFrom(PromptInfo promptInfo) { var availableItems = _promptItemCollectionProvider.Get( promptInfo.Name, promptInfo.PromptLevelInfo.ParameterName, promptInfo.PromptLevelInfo.AvailableItems); var defaultItems = _promptItemCollectionProvider.Get( promptInfo.Name, promptInfo.PromptLevelInfo.ParameterName, promptInfo.DefaultValues); var prompt = _casscadingSearchProvider.Get( promptInfo.Label, promptInfo.Name, promptInfo.PromptLevelInfo.ParameterName, availableItems, defaultItems); if(promptInfo.DefaultValues.Count == 1) { prompt.SearchString = promptInfo.DefaultValues.Single().labelField; } return prompt; }
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 IPrompt BuildFrom(PromptInfo promptInfo) { string defaultText = null; if(promptInfo.DefaultValues != null) { if (promptInfo.DefaultValues.Count() == 1) { defaultText = promptInfo.DefaultValues.Single().Value; } } return new EmptyPrompt(promptInfo.Name, promptInfo.Label) {Text = defaultText}; }
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(); } }