1 instantiation of ItemDependencyInfo
NuGet.Packaging (1)
TopologicalSortUtility.cs (1)
60itemInfos.Add(new ItemDependencyInfo(id, deps));
21 references to ItemDependencyInfo
NuGet.Packaging (21)
TopologicalSortUtility.cs (21)
50var itemInfos = new List<ItemDependencyInfo>(); 69foreach (var item in sortedInfos) 93private static List<ItemDependencyInfo> SortPackagesByDependencyOrder(List<ItemDependencyInfo> items, StringComparer comparer) 95var lookup = new Dictionary<string, ItemDependencyInfo>(comparer); 99foreach (var item in items) 107var sorted = new List<ItemDependencyInfo>(toSort.Length); 115var package = toSort[i]; 126private static void UpdateChildCounts(ItemDependencyInfo package) 140private static void CalculateRelationships(ItemDependencyInfo[] packages, Dictionary<string, ItemDependencyInfo> lookup) 142foreach (var package in packages) 149if (lookup.TryGetValue(id, out var dependencyPackage)) 155parents = new List<ItemDependencyInfo>(); 164packageChildren = new List<ItemDependencyInfo>(dependencies.Length - i); 172foreach (var package in packages) 189private class PackageInfoComparer : IComparer<ItemDependencyInfo> 198public int Compare(ItemDependencyInfo? x, ItemDependencyInfo? y) 228public List<ItemDependencyInfo>? Parents; 229public List<ItemDependencyInfo>? Children;