public SimpleStepNode AttachStep(IStep step) { SimpleStepNode newNode = new SimpleStepNode(step); AttachNode(newNode); return(newNode); }
public IStepNode AddStep(IStep step) { if (_rootNode == null || _lastSimpleNode != null) { SimpleStepNode node = new SimpleStepNode(DecorateStep(step, null, _rootNode == null)); AddNode(node, node); return(node); } return(null); }
public IStepNode AddStep(IStep step, string progressGroupName) { if (_rootNode == null || _lastSimpleNode != null) { // Just decorate the step and wrap it in a SimpleStepNode SimpleStepNode node = new SimpleStepNode(DecorateStep(step, FindGroup(progressGroupName), _rootNode == null)); AddNode(node, node); return(node); } return(null); }
private void AddNode(IStepNode node, SimpleStepNode simpleNode) { if (_rootNode == null) { _rootNode = node; } else if (_lastSimpleNode != null) { _lastSimpleNode.AttachNode(node); // HAX: attach the node to the top-level decorator so that Previous works correctly node.AttachTo(_lastNode); } _lastNode = node; _lastSimpleNode = simpleNode; }