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); }
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); }
public BranchStepGraphBuilder(IStepProgressBar progressBar, BranchStepNode <T> node, T branch) : base(progressBar) { _node = node; _branch = branch; }