Example #1
0
        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);
        }
Example #3
0
        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);
        }