2 types derived from DependencyNode
NuGet.CommandLine.XPlat (2)
Commands\Why\DependencyNode.cs (2)
27: DependencyNode(Id, Children) 54: DependencyNode(Id, Children)
22 references to DependencyNode
NuGet.CommandLine.XPlat (22)
Commands\Why\DependencyGraphFinder.cs (7)
30public static Dictionary<string, List<DependencyNode>?>? GetAllDependencyGraphsForTarget( 35var result = new Dictionary<string, List<DependencyNode>?>(StringComparer.OrdinalIgnoreCase); 62DependencyNode? projectNode = CreateNode(target, targetPackage, projectAsLibrary, VersionRange.All); 145public static DependencyNode? CreateNode(LockFileTarget target, string filterPackage, LockFileTargetLibrary library, VersionRange requestedVersion) 158HashSet<DependencyNode>? children = null; 170DependencyNode? childNode = CreateNode(target, filterPackage, dependencyLibrary, dependency.VersionRange); 175children = new HashSet<DependencyNode>();
Commands\Why\DependencyGraphPrinter.cs (8)
27public static void PrintAllDependencyGraphs(Dictionary<string, List<DependencyNode>?> dependencyGraphPerFramework, string targetPackage, IAnsiConsole logger, IDotnetVersionChecker dotnetVersionChecker) 52private static void PrintDependencyGraphPerFramework(List<string> frameworks, List<DependencyNode>? topLevelNodes, string targetPackage, IAnsiConsole logger, IDotnetVersionChecker dotnetVersionChecker) 66foreach (var node in topLevelNodes.OrderByDescending(c => c.Id, StringComparer.OrdinalIgnoreCase)) 85foreach (var child in current.Node.Children.OrderByDescending(c => c.Id, StringComparer.OrdinalIgnoreCase)) 100private static IRenderable GetNodeText(DependencyNode node, string targetPackage, IDotnetVersionChecker dotnetVersionChecker) 142private static List<List<string>> GetDeduplicatedFrameworks(Dictionary<string, List<DependencyNode>?> dependencyGraphPerFramework) 181private static int GetDependencyGraphHashCode(List<DependencyNode>? graph) 190public required DependencyNode Node { get; init; }
Commands\Why\DependencyNode.cs (6)
16internal abstract record DependencyNode(string Id, HashSet<DependencyNode> Children) 18public abstract bool Equals(DependencyNode? other); 26internal record ProjectNode(string Id, HashSet<DependencyNode> Children) 42foreach (var child in Children.OrderBy(c => c.Id, StringComparer.OrdinalIgnoreCase)) 53internal record PackageNode(string Id, NuGetVersion ResolvedVersion, VersionRange RequestedVersion, HashSet<DependencyNode> Children) 73foreach (var child in Children.OrderBy(c => c.Id, StringComparer.OrdinalIgnoreCase))
Commands\Why\WhyCommandRunner.cs (1)
67Dictionary<string, List<DependencyNode>?>? dependencyGraphPerFramework = DependencyGraphFinder.GetAllDependencyGraphsForTarget(