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