Exemple #1
0
        public BranchStepNode <T> AddBranchStep <T>(IBranchStep <T> branchData, string progressGroupName)
        {
            BranchStepNode <T> node = new BranchStepNode <T>(branchData, DecorateStep(branchData, FindGroup(progressGroupName), true));

            AddNode(node, null);
            return(node);
        }
Exemple #2
0
        public StepGraphBuilder StartBranch <T>(T branch, bool copyGroups)
        {
            BranchStepNode <T>         branchNode = (BranchStepNode <T>)_lastNode;
            BranchStepGraphBuilder <T> builder    = new BranchStepGraphBuilder <T>(_progressBar, branchNode, branch);

            if (copyGroups)
            {
                foreach (KeyValuePair <string, ProgressBarGroup> group in _groups)
                {
                    builder._groups.Add(group.Key, (ProgressBarGroup)group.Value.Clone());
                }
            }

            _branches.Add(builder);
            return(builder);
        }
Exemple #3
0
 public BranchStepGraphBuilder(IStepProgressBar progressBar, BranchStepNode <T> node, T branch)
     : base(progressBar)
 {
     _node   = node;
     _branch = branch;
 }