Esempio n. 1
0
        public SimpleStepNode AttachStep(IStep step)
        {
            SimpleStepNode newNode = new SimpleStepNode(step);

            AttachNode(newNode);
            return(newNode);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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;
        }