static List <PackageDependencyNode> GetSdkFolderChildDependencies(SdkDependenciesNode node) { var nodeBuilder = new TestableSdkDependenciesNodeBuilder(); nodeBuilder.BuildChildNodes(null, node); return(nodeBuilder.ChildNodesAsPackageDependencyNodes().ToList()); }
void AddChild(ITreeBuilder treeBuilder, object dataObject) { ChildNodes.Add(dataObject); if (dataObject is AssemblyDependenciesNode assemblyDependencies) { AssemblyDependencies = assemblyDependencies; } else if (dataObject is PackageDependenciesNode packageDependencies) { PackageDependencies = packageDependencies; } else if (dataObject is ProjectDependenciesNode projectDependencies) { ProjectDependencies = projectDependencies; } else if (dataObject is SdkDependenciesNode sdkDependencies) { SdkDependencies = sdkDependencies; } else if (dataObject is TargetFrameworkNode targetFramework) { TargetFrameworks.Add(targetFramework); } else if (dataObject is FrameworkReferencesNode frameworkReferences) { FrameworkReferences = frameworkReferences; } }
async Task CreateDependenciesNode() { dependenciesNode = new DependenciesNode(project); dependenciesNode.PackageDependencyCache.PackageDependenciesChanged += PackageDependenciesChanged; packageDependenciesChanged = new TaskCompletionSource <bool> (); dependenciesNode.PackageDependencyCache.Refresh(); await WaitForPackageDependenciesChanged(); nugetFolderNode = new PackageDependenciesNode(dependenciesNode); sdkFolderNode = new SdkDependenciesNode(dependenciesNode); }
async Task CreateDependenciesNode(IUpdatedNuGetPackagesInWorkspace updatedNuGetPackages = null) { dependenciesNodeBuilder = new TestableDependenciesNodeBuilder(); dependenciesNode = new DependenciesNode(project, updatedNuGetPackages ?? PackageManagementServices.UpdatedPackagesInWorkspace); dependenciesNode.PackageDependencyCache.PackageDependenciesChanged += PackageDependenciesChanged; packageDependenciesChanged = new TaskCompletionSource <bool> (); dependenciesNode.PackageDependencyCache.Refresh(); dependenciesNode.FrameworkReferencesCache.Refresh(); await WaitForPackageDependenciesChanged(); dependenciesNodeBuilder.BuildChildNodes(null, dependenciesNode); nugetFolderNode = dependenciesNodeBuilder.PackageDependencies; sdkFolderNode = dependenciesNodeBuilder.SdkDependencies; frameworksFolderNode = dependenciesNodeBuilder.FrameworkReferences; }
async Task CreateDependenciesNode() { dependenciesNodeBuilder = new TestableDependenciesNodeBuilder(); dependenciesNode = new DependenciesNode(project); dependenciesNode.PackageDependencyCache.PackageDependenciesChanged += PackageDependenciesChanged; packageDependenciesChanged = new TaskCompletionSource <bool> (); dependenciesNode.PackageDependencyCache.Refresh(); dependenciesNode.FrameworkReferencesCache.Refresh(); await WaitForPackageDependenciesChanged(); dependenciesNodeBuilder.BuildChildNodes(null, dependenciesNode); nugetFolderNode = dependenciesNodeBuilder.PackageDependencies; sdkFolderNode = dependenciesNodeBuilder.SdkDependencies; frameworksFolderNode = dependenciesNodeBuilder.FrameworkReferences; }
void AddChild(ITreeBuilder treeBuilder, object dataObject) { ChildNodes.Add(dataObject); if (dataObject is AssemblyDependenciesNode assemblyDependencies) { AssemblyDependencies = assemblyDependencies; } else if (dataObject is PackageDependenciesNode packageDependencies) { PackageDependencies = packageDependencies; } else if (dataObject is ProjectDependenciesNode projectDependencies) { ProjectDependencies = projectDependencies; } else if (dataObject is SdkDependenciesNode sdkDependencies) { SdkDependencies = sdkDependencies; } }