コード例 #1
0
        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);
        }