private void CreateGraph2() { INodes roots = GetRootNodes(); StackSet <IEdge> newEdges = new StackSet <IEdge>(); foreach (var rootNode in roots) { newEdges.PushAll(CreateGraphFor(rootNode, typeof(ProductionOrder), this)); } Clear(); AddEdges(newEdges); }
public IStackSet <INode> GetAllUniqueNodes() { IStackSet <INode> uniqueNodes = new StackSet <INode>(); uniqueNodes.PushAll(_nodes.Select(x => x.GetNode())); if (uniqueNodes.Any() == false) { return(null); } return(uniqueNodes); }