4 instantiations of ResolverPackage
NuGet.PackageManagement (1)
NuGetPackageManager.cs (1)
1376
new
ResolverPackage
(package.Id, package.Version, package.Dependencies, true, false));
NuGet.Resolver (3)
PackageResolver.cs (3)
113
resolverPackages.Add(new
ResolverPackage
(package.Id, package.Version, dependencies, package.Listed, false));
134
curSet.Add(new
ResolverPackage
(id: group.Key, version: null, dependencies: null, listed: true, absent: true));
151
grouped.Add(new List<ResolverPackage>() { new
ResolverPackage
(id: depId, version: null, dependencies: null, listed: true, absent: true) });
67 references to ResolverPackage
NuGet.Resolver (67)
PackageResolver.cs (6)
94
var resolverPackages = new List<
ResolverPackage
>();
121
var grouped = new List<List<
ResolverPackage
>>();
151
grouped.Add(new List<
ResolverPackage
>() { new ResolverPackage(id: depId, version: null, dependencies: null, listed: true, absent: true) });
158
var bestSolution = Enumerable.Empty<
ResolverPackage
>();
160
Action<IEnumerable<
ResolverPackage
>> diagnosticOutput = (partialSolution) =>
172
var solution = CombinationSolver<
ResolverPackage
>.FindSolution(
ResolverComparer.cs (3)
13
public class ResolverComparer : IComparer<
ResolverPackage
>
51
public int Compare(
ResolverPackage
? x,
ResolverPackage
? y)
ResolverInputSort.cs (3)
29
public static List<List<
ResolverPackage
>> TreeFlatten(List<List<
ResolverPackage
>> grouped, PackageResolverContext context)
31
var sorted = new List<List<
ResolverPackage
>>();
ResolverPackage.cs (4)
16
public class ResolverPackage : SourcePackageDependencyInfo, IEquatable<
ResolverPackage
>
108
public bool Equals(
ResolverPackage
? other)
130
var
other = obj as
ResolverPackage
;
ResolverUtility.cs (51)
25
public static string GetDiagnosticMessage(IEnumerable<
ResolverPackage
> solution,
52
var
brokenPackage = GetPackagesWithBrokenDependenciesOnId(targetId, requiredPackages)
63
foreach (
var
targetPackage in solution.Where(package => newPackageIdSet.Contains(package.Id))
78
foreach (
var
targetPackage in solution.Where(package => installedPackageIds.Contains(package.Id))
93
foreach (
var
targetPackage in solution.Where(package => newDependencyPackageIds.Contains(package.Id))
111
private static string GetErrorMessage(string problemPackageId, IEnumerable<
ResolverPackage
> solution,
117
var
problemPackage = solution.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, problemPackageId));
187
private static string FormatDependencyConstraint(
ResolverPackage
package, string dependencyId)
205
private static IEnumerable<PackageDependency> GetBrokenDependenciesWithInstalledPackages(
ResolverPackage
package, IEnumerable<
ResolverPackage
> solution, IEnumerable<PackageDependencyInfo> availablePackages, HashSet<string> visitedPackages)
213
var queue = new Queue<
ResolverPackage
>();
218
var
node = queue.Dequeue();
221
var
target = solution.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id));
242
private static IEnumerable<PackageDependency> GetBrokenDependencies(
ResolverPackage
package, IEnumerable<
ResolverPackage
> packages)
246
var
target = packages.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id));
257
private static bool IsDependencySatisfied(PackageDependency? dependency,
ResolverPackage
? package)
268
private static IEnumerable<
ResolverPackage
> GetPackagesWithBrokenDependenciesOnId(string targetId, IEnumerable<
ResolverPackage
> packages)
270
var
targetPackage = packages.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, targetId));
272
foreach (
var
package in packages)
295
public static int GetLowestDistanceFromTarget(string packageId, HashSet<string> targets, IEnumerable<
ResolverPackage
> packages)
298
var walkedPackages = new HashSet<
ResolverPackage
>(packages.Where(package => targets.Contains(package.Id)), PackageIdentity.Comparer);
324
public static IEnumerable<
ResolverPackage
> TopologicalSort(IEnumerable<
ResolverPackage
> nodes)
326
var result = new List<
ResolverPackage
>();
328
var dependsOn = new Func<
ResolverPackage
,
ResolverPackage
, bool>((x, y) =>
333
var dependenciesAreSatisfied = new Func<
ResolverPackage
, bool>(node =>
340
var satisfiedNodes = new HashSet<
ResolverPackage
>(nodes.Where(n => dependenciesAreSatisfied(n)));
344
var
node = satisfiedNodes.OrderBy(p => p.Id, StringComparer.OrdinalIgnoreCase).First();
354
foreach (
var
cur in newlySatisfiedNodes)
372
internal static bool ShouldRejectPackagePair(
ResolverPackage
p1,
ResolverPackage
p2)
392
public static IEnumerable<
ResolverPackage
> FindFirstCircularDependency(IEnumerable<
ResolverPackage
> solution)
395
var visitedPackages = new HashSet<
ResolverPackage
>();
400
foreach (
var
package in solution)
409
return Enumerable.Empty<
ResolverPackage
>();
412
private static List<
ResolverPackage
> FindCircularDependency(
ResolverPackage
package, Dictionary<string,
ResolverPackage
> packageLookUp, HashSet<
ResolverPackage
> visitedPackages)
420
var node = new QueueNode(package, new List<
ResolverPackage
>());
429
var parentPackages = new List<
ResolverPackage
>(source.ParentPackages);
435
var
dependencyPackage = packageLookUp[dependency.Id];
458
return new List<
ResolverPackage
>();
466
public QueueNode(
ResolverPackage
package, List<
ResolverPackage
> parentPackages)
475
public
ResolverPackage
Package { get; }
480
public List<
ResolverPackage
> ParentPackages { get; }