public void OnNodeHasError(IRunnableNode node, string errorMessage) { if (NodeHasError != null) { NodeHasError(this, new NodeEventArgs(node.Id, errorMessage)); } }
public void OnNodeExecuting(IRunnableNode node) { if (NodeExecuting != null) { NodeExecuting(this, new NodeEventArgs(node.Id)); } }
/// <summary> /// Fire event if the given node has finished. /// </summary> /// <param name="node">The node.</param> public void OnNodeFinished(IRunnableNode node) { if (NodeFinished != null) { NodeFinished(this, new NodeEventArgs(node.Id)); } }
private static void AddDirectedEdgeImpl(IRunnableNode from, IRunnableNode to) { from.AddNextNode(to); to.AddPreviousNode(from); }
/// <summary> /// Adds the next successor node. It also stores the node in the candidate nodes. /// </summary> /// <param name="node">The node.</param> public override void AddNextNode(IRunnableNode node) { base.AddNextNode(node); m_candidateNodes.Add(node); }
public static IEnumerable <IRunnableNode> GetPreviousNodes(IRunnableNode node) { return(node.PreviousNodes); }
/// <summary> /// Adds the node to the collection of successor nodes. /// </summary> /// <param name="nextNode">The next node.</param> public virtual void AddNextNode(IRunnableNode nextNode) { NextNodes.Add(nextNode); }
/// <summary> /// Adds the node to the collection of predecessor nodes. /// </summary> /// <param name="previousNode">The previous node.</param> public void AddPreviousNode(IRunnableNode previousNode) { PreviousNodes.Add(previousNode); }
public static IEnumerable<IRunnableNode> GetPreviousNodes(IRunnableNode node) { return node.PreviousNodes; }