Example #1
0
 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()));
 }
Example #3
0
        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);
            }
        }