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)
115
resolverPackages.Add(new
ResolverPackage
(package.Id, package.Version, dependencies, package.Listed, false));
136
curSet.Add(new
ResolverPackage
(id: group.Key, version: null, dependencies: null, listed: true, absent: true));
153
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)
96
var resolverPackages = new List<
ResolverPackage
>();
123
var grouped = new List<List<
ResolverPackage
>>();
153
grouped.Add(new List<
ResolverPackage
>() { new ResolverPackage(id: depId, version: null, dependencies: null, listed: true, absent: true) });
160
var bestSolution = Enumerable.Empty<
ResolverPackage
>();
162
Action<IEnumerable<
ResolverPackage
>> diagnosticOutput = (partialSolution) =>
174
var solution = CombinationSolver<
ResolverPackage
>.FindSolution(
ResolverComparer.cs (3)
15
public class ResolverComparer : IComparer<
ResolverPackage
>
48
public int Compare(
ResolverPackage
x,
ResolverPackage
y)
ResolverInputSort.cs (3)
31
public static List<List<
ResolverPackage
>> TreeFlatten(List<List<
ResolverPackage
>> grouped, PackageResolverContext context)
33
var sorted = new List<List<
ResolverPackage
>>();
ResolverPackage.cs (4)
18
public class ResolverPackage : SourcePackageDependencyInfo, IEquatable<
ResolverPackage
>
105
public bool Equals(
ResolverPackage
other)
127
var
other = obj as
ResolverPackage
;
ResolverUtility.cs (51)
27
public static string GetDiagnosticMessage(IEnumerable<
ResolverPackage
> solution,
54
var
brokenPackage = GetPackagesWithBrokenDependenciesOnId(targetId, requiredPackages)
65
foreach (
var
targetPackage in solution.Where(package => newPackageIdSet.Contains(package.Id))
80
foreach (
var
targetPackage in solution.Where(package => installedPackageIds.Contains(package.Id))
95
foreach (
var
targetPackage in solution.Where(package => newDependencyPackageIds.Contains(package.Id))
113
private static string GetErrorMessage(string problemPackageId, IEnumerable<
ResolverPackage
> solution,
119
var
problemPackage = solution.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, problemPackageId));
189
private static string FormatDependencyConstraint(
ResolverPackage
package, string dependencyId)
207
private static IEnumerable<PackageDependency> GetBrokenDependenciesWithInstalledPackages(
ResolverPackage
package, IEnumerable<
ResolverPackage
> solution, IEnumerable<PackageDependencyInfo> availablePackages, HashSet<string> visitedPackages)
215
var queue = new Queue<
ResolverPackage
>();
220
var
node = queue.Dequeue();
223
var
target = solution.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id));
244
private static IEnumerable<PackageDependency> GetBrokenDependencies(
ResolverPackage
package, IEnumerable<
ResolverPackage
> packages)
248
var
target = packages.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id));
259
private static bool IsDependencySatisfied(PackageDependency dependency,
ResolverPackage
package)
270
private static IEnumerable<
ResolverPackage
> GetPackagesWithBrokenDependenciesOnId(string targetId, IEnumerable<
ResolverPackage
> packages)
272
var
targetPackage = packages.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, targetId));
274
foreach (
var
package in packages)
297
public static int GetLowestDistanceFromTarget(string packageId, HashSet<string> targets, IEnumerable<
ResolverPackage
> packages)
300
var walkedPackages = new HashSet<
ResolverPackage
>(packages.Where(package => targets.Contains(package.Id)), PackageIdentity.Comparer);
326
public static IEnumerable<
ResolverPackage
> TopologicalSort(IEnumerable<
ResolverPackage
> nodes)
328
var result = new List<
ResolverPackage
>();
330
var dependsOn = new Func<
ResolverPackage
,
ResolverPackage
, bool>((x, y) =>
335
var dependenciesAreSatisfied = new Func<
ResolverPackage
, bool>(node =>
342
var satisfiedNodes = new HashSet<
ResolverPackage
>(nodes.Where(n => dependenciesAreSatisfied(n)));
346
var
node = satisfiedNodes.OrderBy(p => p.Id, StringComparer.OrdinalIgnoreCase).First();
356
foreach (
var
cur in newlySatisfiedNodes)
374
internal static bool ShouldRejectPackagePair(
ResolverPackage
p1,
ResolverPackage
p2)
394
public static IEnumerable<
ResolverPackage
> FindFirstCircularDependency(IEnumerable<
ResolverPackage
> solution)
397
var visitedPackages = new HashSet<
ResolverPackage
>();
402
foreach (
var
package in solution)
411
return Enumerable.Empty<
ResolverPackage
>();
414
private static List<
ResolverPackage
> FindCircularDependency(
ResolverPackage
package, Dictionary<string,
ResolverPackage
> packageLookUp, HashSet<
ResolverPackage
> visitedPackages)
422
var node = new QueueNode(package, new List<
ResolverPackage
>());
431
var parentPackages = new List<
ResolverPackage
>(source.ParentPackages);
437
var
dependencyPackage = packageLookUp[dependency.Id];
460
return new List<
ResolverPackage
>();
468
public QueueNode(
ResolverPackage
package, List<
ResolverPackage
> parentPackages)
477
public
ResolverPackage
Package { get; }
482
public List<
ResolverPackage
> ParentPackages { get; }