Пример #1
0
Файл: DAG.cs Проект: rzel/Aleph
        public bool AddNode(NodeCreator creator, NodeDataType nodeData, IEnumerable <IGraphNode <NodeDataType> > parentNodes)
        {
            IGraphNode <NodeDataType> aNode = new GraphNode <NodeDataType>(creator, nodeData, parentNodes);

            return(this.Add(aNode));
        }
Пример #2
0
Файл: DAG.cs Проект: rzel/Aleph
        /// <summary>
        /// A short-hand method to create and add a root node to the DAG.
        /// </summary>
        /// <param name="parentNodes"></param>
        /// <param name="creator"></param>
        /// <param name="nodeData"></param>
        /// <returns></returns>
        public bool AddRootNode(NodeCreator creator, NodeDataType nodeData)
        {
            IGraphNode <NodeDataType> aNode = new RootNode <NodeDataType>(creator, nodeData);

            return(this.Add(aNode));
        }
Пример #3
0
Файл: DAG.cs Проект: rzel/Aleph
 /// <summary>
 /// A short-hand method to create and add a (non-root) node to the DAG.
 /// </summary>
 /// <param name="creator"></param>
 /// <param name="nodeData"></param>
 /// <param name="parentNodes"></param>
 /// <returns></returns>
 public bool AddNode(NodeCreator creator, NodeDataType nodeData, params IGraphNode <NodeDataType>[] parentNodes) => AddNode(creator, nodeData, parentNodes);