public ProjectGraphNode AddNode(ProjectGraphNode node, bool isSolutionProject) { AllNodes[node.ToString()] = node; if (isSolutionProject) { SolutionProjects.Add(node); } return(node); }
public ProjectGraphNode GetOrAdd(Project project, bool isSolutionProject) { var node = AllNodes.TryGet(project.FullPath) ?? AddNode(new ProjectGraphNode(project, this), isSolutionProject); if (isSolutionProject && !SolutionProjects.Contains(node)) { SolutionProjects.Add(node); } return(node); }