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