public bool AddNode(NodeCreator creator, NodeDataType nodeData, IEnumerable <IGraphNode <NodeDataType> > parentNodes) { IGraphNode <NodeDataType> aNode = new GraphNode <NodeDataType>(creator, nodeData, parentNodes); return(this.Add(aNode)); }
/// <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)); }
/// <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);