public void Merge(DAGraph <NodeDataT, NodeT> parent) { parent.rootNode.AddDependency(rootNode.Key.ToLowerInvariant()); foreach (KeyValuePair <string, NodeT> item in this.graph) { if (!parent.graph.ContainsKey(item.Key.ToLowerInvariant())) { parent.graph.Add(item.Key, item.Value); } } }
public TaskGroupBase(string rootTaskItemId, ITaskItem <TaskResultT> rootTaskItem) { DAG = new DAGraph <ITaskItem <TaskResultT>, DAGNode <ITaskItem <TaskResultT> > >(CreateRootDAGNode(rootTaskItemId, rootTaskItem)); }