public DependenciesNode(DotNetProject project, IUpdatedNuGetPackagesInWorkspace updatedPackagesInWorkspace) { Project = project; this.updatedPackagesInWorkspace = updatedPackagesInWorkspace; PackageDependencyCache = new PackageDependencyNodeCache(Project); FrameworkReferencesCache = new FrameworkReferenceNodeCache(Project); }
public bool CanGetFrameworkReferences() { return(FrameworkReferenceNodeCache.CanGetFrameworkReferences(GetTargetFrameworkMoniker())); }
internal IEnumerable <object> GetChildNodes(TargetFrameworkNode frameworkNode) { bool addedFrameworkReferencesNode = false; if (frameworkNode != null) { if (frameworkNode.CanGetFrameworkReferences()) { var frameworkReferencesNode = new FrameworkReferencesNode(frameworkNode); if (frameworkReferencesNode.HasChildNodes()) { addedFrameworkReferencesNode = true; yield return(frameworkReferencesNode); } } var packagesNode = new PackageDependenciesNode(frameworkNode); if (packagesNode.HasChildNodes()) { yield return(packagesNode); } if (!addedFrameworkReferencesNode) { var sdkNode = new SdkDependenciesNode(frameworkNode); if (sdkNode.HasChildNodes()) { yield return(sdkNode); } } } else { if (FrameworkReferenceNodeCache.CanGetFrameworkReferences(Project)) { var frameworkReferencesNode = new FrameworkReferencesNode(this); if (frameworkReferencesNode.HasChildNodes()) { addedFrameworkReferencesNode = true; yield return(frameworkReferencesNode); } } var packagesNode = new PackageDependenciesNode(this); if (packagesNode.HasChildNodes()) { yield return(packagesNode); } if (!addedFrameworkReferencesNode) { var sdkNode = new SdkDependenciesNode(this); if (sdkNode.HasChildNodes()) { yield return(sdkNode); } } } var assembliesNode = new AssemblyDependenciesNode(Project); if (assembliesNode.HasChildNodes()) { yield return(assembliesNode); } var projectsNode = new ProjectDependenciesNode(Project); if (projectsNode.HasChildNodes()) { yield return(projectsNode); } }