4 instantiations of RemoteResolveResult
NuGet.Commands (1)
RestoreCommand\DependencyGraphResolver.DependencyGraphItem.cs (1)
134Data = new RemoteResolveResult()
NuGet.DependencyResolver.Core (3)
Remote\RemoteDependencyWalker.cs (1)
322Data = new RemoteResolveResult()
ResolverUtility.cs (2)
148Data = new RemoteResolveResult 560Data = new RemoteResolveResult()
153 references to RemoteResolveResult
NuGet.Commands (81)
RestoreCommand\CompatibilityChecker.cs (1)
341private async Task VerifyDotnetToolCompatibilityChecks(CompatibilityData compatibilityData, GraphItem<RemoteResolveResult> node, RestoreTargetGraph graph, List<CompatibilityIssue> issues)
RestoreCommand\DependencyGraphResolver.cs (28)
325AnalyzeResult<RemoteResolveResult> analyzeResult = new(); 328HashSet<GraphItem<RemoteResolveResult>> flattenedGraphItems = new(); 331List<GraphNode<RemoteResolveResult>> graphNodes = new(); 334Dictionary<LibraryRangeIndex, GraphNode<RemoteResolveResult>> nodesById = new(); 340Queue<(LibraryDependencyIndex, LibraryRangeIndex, GraphNode<RemoteResolveResult>)> itemsToFlatten = new(); 342Dictionary<LibraryRangeIndex, GraphNode<RemoteResolveResult>> versionConflicts = new(); 351GraphNode<RemoteResolveResult> rootGraphNode = new GraphNode<RemoteResolveResult>(projectResolvedDependencyGraphItem.LibraryDependency.LibraryRange) 365(LibraryDependencyIndex currentLibraryDependencyIndex, LibraryRangeIndex currentLibraryRangeIndex, GraphNode<RemoteResolveResult> currentGraphNode) = itemsToFlatten.Dequeue(); 387GraphNode<RemoteResolveResult> nodeWithCycle = new(childLibraryDependency.LibraryRange) 418new GraphNode<RemoteResolveResult>(childLibraryDependency.LibraryRange) 519GraphNode<RemoteResolveResult> nodeWithConflict = new(childResolvedLibraryDependency.LibraryRange) 538GraphNode<RemoteResolveResult> newGraphNode = new(childResolvedLibraryDependency.LibraryRange) 603GraphNode<RemoteResolveResult> conflictingNode = new(childLibraryDependency.LibraryRange) 606Item = new GraphItem<RemoteResolveResult>( 651foreach (KeyValuePair<LibraryRangeIndex, GraphNode<RemoteResolveResult>> versionConflict in versionConflicts) 653if (nodesById.TryGetValue(versionConflict.Key, out GraphNode<RemoteResolveResult>? selected)) 656new VersionConflictResult<RemoteResolveResult> 672if (!nodesById.TryGetValue(downgrade.FromParentLibraryRangeIndex, out GraphNode<RemoteResolveResult>? fromParentNode) 673|| !nodesById.TryGetValue(downgrade.ToParentLibraryRangeIndex, out GraphNode<RemoteResolveResult>? toParentNode) 680analyzeResult.Downgrades.Add(new DowngradeResult<RemoteResolveResult> 682DowngradedFrom = new GraphNode<RemoteResolveResult>(downgrade.FromLibraryDependency.LibraryRange) 684Item = new GraphItem<RemoteResolveResult>( 691DowngradedTo = new GraphNode<RemoteResolveResult>(toResolvedDependencyGraphItem.LibraryDependency.LibraryRange) 693Item = new GraphItem<RemoteResolveResult>(toResolvedDependencyGraphItem.Item.Key) 719|| !nodesById.TryGetValue(resolvedDependencyGraphItem.LibraryRangeIndex, out GraphNode<RemoteResolveResult>? currentNode)) 727if (!nodesById.TryGetValue(parentLibraryRangeIndex, out GraphNode<RemoteResolveResult>? parentNode)) 978GraphItem<RemoteResolveResult> currentGraphItem = await currentDependencyGraphItem.GetGraphItemAsync(_request.Project.RestoreMetadata, projectTargetFramework.PackagesToPrune, IsNewerThanNET10(projectTargetFramework.FrameworkName), isRootProject, targetGraphName, _logger);
RestoreCommand\DependencyGraphResolver.DependencyGraphItem.cs (7)
25/// Gets or initializes a <see cref="Task{TResult}" /> that returns a <see cref="GraphItem{TItem}" /> containing a <see cref="RemoteResolveResult" /> that represents the resolved graph item after looking it up in the configured feeds. 27public required Task<GraphItem<RemoteResolveResult>> FindLibraryTask { get; init; } 75/// Gets the <see cref="GraphItem{TItem}" /> with the <see cref="RemoteResolveResult" /> of this dependency graph item from calling the delegate specified in <see cref="FindLibraryTask" />. 81/// <returns>A <see cref="GraphItem{TItem}" /> with the <see cref="RemoteResolveResult" /> of the result of finding the library.</returns> 82public async Task<GraphItem<RemoteResolveResult>> GetGraphItemAsync( 91GraphItem<RemoteResolveResult> item = await FindLibraryTask; 132return new GraphItem<RemoteResolveResult>(item.Key)
RestoreCommand\DependencyGraphResolver.ResolvedDependencyGraphItem.cs (4)
33/// <param name="item">The <see cref="GraphItem{TItem}" /> with a <see cref="RemoteResolveResult" /> of the resolved library.</param> 38GraphItem<RemoteResolveResult> item, 93/// Gets the <see cref="GraphItem{TItem}" /> with a <see cref="RemoteResolveResult" /> of the resolved library. 95public GraphItem<RemoteResolveResult> Item { get; }
RestoreCommand\Diagnostics\IndexedRestoreTargetGraph.cs (4)
18private readonly Dictionary<string, GraphItem<RemoteResolveResult>> _lookup 19= new Dictionary<string, GraphItem<RemoteResolveResult>>(StringComparer.OrdinalIgnoreCase); 72public GraphItem<RemoteResolveResult> GetItemById(string id) 85public GraphItem<RemoteResolveResult> GetItemById(string id, LibraryType libraryType)
RestoreCommand\IRestoreTargetGraph.cs (3)
52IEnumerable<GraphNode<RemoteResolveResult>> Graphs { get; } 56ISet<GraphItem<RemoteResolveResult>> Flattened { get; } 64AnalyzeResult<RemoteResolveResult> AnalyzeResult { get; }
RestoreCommand\LockFileBuilder.cs (8)
61.Distinct(GraphItemKeyComparer<RemoteResolveResult>.Instance) // Distinct list of GraphItems. Two items are equal only if the itmes' Keys are equal. 523HashSet<GraphNode<RemoteResolveResult>> visitedNodes = new HashSet<GraphNode<RemoteResolveResult>>(); 524Queue<GraphNode<RemoteResolveResult>> queue = new Queue<GraphNode<RemoteResolveResult>>(); 526foreach (GraphNode<RemoteResolveResult> rootNode in targetGraph.Graphs) 530foreach (GraphNode<RemoteResolveResult> node in rootNode.InnerNodes) 553foreach (GraphNode<RemoteResolveResult> dependencyNode in EnumerateNodesForDependencyChecks(visitedNodes, queue, rootNode, node))
RestoreCommand\ProjectRestoreCommand.cs (1)
285var graphs = new List<GraphNode<RemoteResolveResult>>
RestoreCommand\RestoreCommand.cs (3)
625var restoreTargetGraph = RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier); 1910allGraphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier)); 2076graphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
RestoreCommand\RestoreTargetGraph.cs (9)
47public IEnumerable<GraphNode<RemoteResolveResult>> Graphs { get; } 51public ISet<GraphItem<RemoteResolveResult>> Flattened { get; } 62public AnalyzeResult<RemoteResolveResult> AnalyzeResult { get; } 71IEnumerable<GraphNode<RemoteResolveResult>> graphs, 73ISet<GraphItem<RemoteResolveResult>> flattened, 75AnalyzeResult<RemoteResolveResult> analyzeResult, 114IEnumerable<GraphNode<RemoteResolveResult>> graphs, 121var flattened = new HashSet<GraphItem<RemoteResolveResult>>(); 125var analyzeResult = new AnalyzeResult<RemoteResolveResult>();
RestoreCommand\Utility\AuditUtility.cs (2)
380GraphItem<RemoteResolveResult>? currentProject = graph.Graphs.FirstOrDefault()?.Item; 382foreach (GraphItem<RemoteResolveResult>? node in graph.Flattened.Where(r => r.Key.Type == LibraryType.Package))
RestoreCommand\Utility\BuildAssetsUtils.cs (1)
857ISet<GraphItem<RemoteResolveResult>> items)
RestoreCommand\Utility\IncludeFlagUtils.cs (9)
84var unifiedNodes = new Dictionary<string, GraphItem<RemoteResolveResult>>(StringComparer.OrdinalIgnoreCase); 106GraphItem<RemoteResolveResult> unifiedRoot; 163GraphItem<RemoteResolveResult> child; 185GraphNode<RemoteResolveResult> parent, 186GraphNode<RemoteResolveResult> child) 206private static bool IsPackageOrProject(GraphItem<RemoteResolveResult> item) 218private static int OrderType(GraphItem<RemoteResolveResult> item) 241public DependencyNode(GraphItem<RemoteResolveResult> item, LibraryIncludeFlags dependencyType) 255public GraphItem<RemoteResolveResult> Item { get; }
RestoreCommand\Utility\LockFileUtils.cs (1)
489GraphItem<RemoteResolveResult> graphItem,
NuGet.DependencyResolver.Core (72)
GraphModel\GraphOperations.cs (25)
32public static AnalyzeResult<RemoteResolveResult> Analyze(this GraphNode<RemoteResolveResult> root) 34var result = new AnalyzeResult<RemoteResolveResult>(); 51private static bool IsRelevantDowngrade(DowngradeResult<RemoteResolveResult> d) 55static bool AreAllParentsAccepted(DowngradeResult<RemoteResolveResult> d) 57GraphNode<RemoteResolveResult> resultToCheck = d.DowngradedFrom.OuterNode; 73this GraphNode<RemoteResolveResult> root, 74List<DowngradeResult<RemoteResolveResult>> downgrades, 75List<GraphNode<RemoteResolveResult>> cycles) 89downgrades.Add(new DowngradeResult<RemoteResolveResult> 99private static void WalkTreeCheckCycleAndNearestWins(CyclesAndDowngrades context, GraphNode<RemoteResolveResult> node) 663private static Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>> _tempDowngrades; 665public static Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>> RentDowngradesDictionary() 674return new Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>>(); 677public static void ReleaseDowngradesDictionary(Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>> dictionary) 837public List<GraphNode<RemoteResolveResult>> Cycles; 838public Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>> Downgrades; 841private static CyclesAndDowngrades CreateState(List<GraphNode<RemoteResolveResult>> cycles, Dictionary<GraphNode<RemoteResolveResult>, GraphNode<RemoteResolveResult>> downgrades)
Remote\RemoteDependencyWalker.cs (35)
30public async Task<GraphNode<RemoteResolveResult>> WalkAsync(LibraryRange library, NuGetFramework framework, string runtimeIdentifier, RuntimeGraph runtimeGraph, bool recursive) 52var transitiveCentralPackageVersionNodes = new List<GraphNode<RemoteResolveResult>>(); 69private async ValueTask<GraphNode<RemoteResolveResult>> CreateGraphNodeAsync( 75GraphEdge<RemoteResolveResult> outerEdge, 101GraphNode<RemoteResolveResult> rootNode = new GraphNode<RemoteResolveResult>(libraryRange, rootHasInnerNodes, hasParentNodes) 121GraphNode<RemoteResolveResult> node = currentState.GraphNode; 124GraphEdge<RemoteResolveResult> currentOuterEdge = currentState.OuterEdge; 159var innerEdge = new GraphEdge<RemoteResolveResult>(currentOuterEdge, node.Item, dependency); 197var dependencyNode = new GraphNode<RemoteResolveResult>(dependency.LibraryRange) 222GraphNode<RemoteResolveResult> newNode = new GraphNode<RemoteResolveResult>(graphNodeCreationData.LibraryRange, hasInnerNodes, false) 298public static void MergeRuntimeDependencies(HashSet<LibraryDependency> runtimeDependencies, GraphNode<RemoteResolveResult> node) 320node.Item = new GraphItem<RemoteResolveResult>(node.Item.Key) 342GraphEdge<RemoteResolveResult> graphEdge, 364GraphNode<RemoteResolveResult> node, 381GraphItem<RemoteResolveResult> item, LibraryDependency parentDependency, LibraryRange childDependencyLibrary, bool isRoot) 573GraphNode<RemoteResolveResult> parentNode) 582private async Task<GraphNode<RemoteResolveResult>> AddTransitiveCentralPackageVersionNodesAsync( 583GraphNode<RemoteResolveResult> rootNode, 590GraphNode<RemoteResolveResult> node = await CreateGraphNodeAsync( 621private Dictionary<string, List<GraphNode<RemoteResolveResult>>> _transitiveCentralPackageVersions; 626_transitiveCentralPackageVersions = new Dictionary<string, List<GraphNode<RemoteResolveResult>>>(StringComparer.OrdinalIgnoreCase); 629internal void Add(LibraryDependency centralPackageVersionDependency, GraphNode<RemoteResolveResult> parentNode) 635list = new List<GraphNode<RemoteResolveResult>>(); 650internal void AddParentsToNode(GraphNode<RemoteResolveResult> node) 654List<GraphNode<RemoteResolveResult>> graphNodes = _transitiveCentralPackageVersions[node.Item.Key.Name]; 685public readonly GraphNode<RemoteResolveResult> GraphNode; 700public readonly GraphEdge<RemoteResolveResult> OuterEdge; 703GraphNode<RemoteResolveResult> graphNode, 706GraphEdge<RemoteResolveResult> outerEdge) 723public readonly Task<GraphItem<RemoteResolveResult>> GraphItemTask; 738public readonly GraphEdge<RemoteResolveResult> OuterEdge; 740public GraphNodeCreationData(Task<GraphItem<RemoteResolveResult>> graphItemTask, HashSet<LibraryDependency> runtimeDependencies, LibraryRange libraryRange, GraphEdge<RemoteResolveResult> outerEdge)
Remote\RemoteWalkContext.cs (4)
26FindLibraryEntryCache = new TaskResultCache<LibraryRangeCacheKey, GraphItem<RemoteResolveResult>>(); 47internal TaskResultCache<LibraryRangeCacheKey, GraphItem<RemoteResolveResult>> FindLibraryEntryCache { get; } 108if (!FindLibraryEntryCache.TryGetValue(key, out Task<GraphItem<RemoteResolveResult>>? task)) 113GraphItem<RemoteResolveResult> item = await task;
ResolverUtility.cs (8)
20public static Task<GraphItem<RemoteResolveResult>> FindLibraryCachedAsync( 36public static async Task<GraphItem<RemoteResolveResult>> FindLibraryEntryAsync( 48GraphItem<RemoteResolveResult>? graphItem = null; 111private static async Task<GraphItem<RemoteResolveResult>> CreateGraphItemAsync( 146return new GraphItem<RemoteResolveResult>(match.Library) 554private static GraphItem<RemoteResolveResult> CreateUnresolvedResult(LibraryRange libraryRange) 558return new GraphItem<RemoteResolveResult>(match.Library) 563Dependencies = RemoteResolveResult.EmptyDependencies