コード例 #1
0
        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;
        }
コード例 #2
0
        public IPrompt BuildFrom(PromptInfo promptInfo)
        {
            var prompt = (IMultiSelectPrompt) _shoppingCartbuilder.BuildFrom(promptInfo);

            if (prompt.SelectedItems.Count() == 1)
            {
                prompt.SearchString = prompt.SelectedItems.Single().Label;
            }

            return prompt;
        }
コード例 #3
0
ファイル: EmptyPromptBuilder.cs プロジェクト: e82eric/Prompts
        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};
        }
コード例 #4
0
ファイル: PromptBuilder.cs プロジェクト: e82eric/Prompts
 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();
     }
 }