9 instantiations of RuntimeGraph
Microsoft.DotNet.Build.Tasks.Packaging (1)
GenerateRuntimeDependencies.cs (1)
128RuntimeGraph runtimeGraph = new RuntimeGraph(runtimes);
NuGet.Build.Tasks.Console (1)
MSBuildStaticGraphRestore.cs (1)
985RuntimeGraph = new RuntimeGraph(
NuGet.Commands (2)
RestoreCommand\Utility\MSBuildRestoreUtility.cs (1)
535return new RuntimeGraph(runtimes, supports);
RestoreCommand\Utility\PackageSpecFactory.cs (1)
80RuntimeGraph = new RuntimeGraph(
NuGet.Packaging (4)
RuntimeModel\JsonRuntimeFormat.cs (1)
63return new RuntimeGraph(
RuntimeModel\RuntimeGraph.cs (3)
30public static readonly RuntimeGraph Empty = new(); 86return new RuntimeGraph( 164return new RuntimeGraph(runtimes, supports);
NuGet.ProjectModel (1)
JsonPackageSpecReader.Utf8JsonStreamReader.cs (1)
166packageSpec.RuntimeGraph = new RuntimeGraph(
126 references to RuntimeGraph
Aspire.Hosting.Sdk.Tests (3)
NuGetUtils.Tests.cs (1)
28RuntimeGraph graph = JsonRuntimeFormat.ReadRuntimeGraph("RuntimeIdentifierGraph.json");
src\Aspire.AppHost.Sdk\Aspire.RuntimeIdentifier.Tool\NuGetUtils.cs (2)
16public static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, 24public static string? GetBestMatchingRidWithExclusion(RuntimeGraph runtimeGraph, string runtimeIdentifier,
Aspire.RuntimeIdentifier.Tool (3)
NuGetUtils.cs (2)
16public static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, 24public static string? GetBestMatchingRidWithExclusion(RuntimeGraph runtimeGraph, string runtimeIdentifier,
Program.cs (1)
54RuntimeGraph graph = JsonRuntimeFormat.ReadRuntimeGraph(rgp);
Crossgen2Tasks (7)
CommonFilePulledFromSdkRepo\NuGetUtils.NuGet.cs (2)
76public static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, 84public static string? GetBestMatchingRidWithExclusion(RuntimeGraph runtimeGraph, string runtimeIdentifier,
CommonFilePulledFromSdkRepo\RuntimeGraphCache.cs (3)
22public RuntimeGraph GetRuntimeGraph(string runtimeJsonPath) 35RuntimeGraph result; 45result = (RuntimeGraph)existingRuntimeGraphTaskObject;
ResolveReadyToRunCompilers.cs (2)
128var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath); 209var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath);
dotnet (4)
src\sdk\src\Common\NuGetUtils.NuGet.cs (2)
76public static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, 84public static string? GetBestMatchingRidWithExclusion(RuntimeGraph runtimeGraph, string runtimeIdentifier,
ToolPackage\ToolPackageDownloader.cs (1)
136var runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(runtimeJsonGraph);
ToolPackage\ToolPackageDownloaderBase.cs (1)
349var runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(_runtimeJsonPath);
installer.tasks (3)
GenerateTestSharedFrameworkDepsFile.cs (3)
111RuntimeGraph runtimeGraph = RuntimeGraph.Empty; 115runtimeGraph = RuntimeGraph.Merge(runtimeGraph, JsonRuntimeFormat.ReadRuntimeGraph(runtimeGraphFile));
Microsoft.DotNet.Build.Tasks.Packaging (6)
GenerateRuntimeDependencies.cs (3)
128RuntimeGraph runtimeGraph = new RuntimeGraph(runtimes); 134RuntimeGraph existingGraph = JsonRuntimeFormat.ReadRuntimeGraph(sourceRuntimeFilePath); 135runtimeGraph = RuntimeGraph.Merge(existingGraph, runtimeGraph);
NuGetAssetResolver.cs (2)
26RuntimeGraph runtimeGraph = null; 165RuntimeGraph runtimeGraph = null;
NuGetUtility.cs (1)
91public static void WriteRuntimeGraph(string filePath, RuntimeGraph runtimeGraph)
Microsoft.DotNet.PackageValidation (1)
Package.cs (1)
21private static RuntimeGraph? s_runtimeGraph;
Microsoft.DotNet.SharedFramework.Sdk (1)
src\GenerateSharedFrameworkDepsFile.cs (1)
100RuntimeGraph runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(RuntimeIdentifierGraph);
Microsoft.NET.Build.Containers (3)
Registry\Registry.cs (3)
22private readonly RuntimeGraph _runtimeGraph; 48private static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, IEnumerable<string> availableRuntimeIdentifiers) 62private static RuntimeGraph GetRuntimeGraphForDotNet(string ridGraphPath) => JsonRuntimeFormat.ReadRuntimeGraph(ridGraphPath);
Microsoft.NET.Build.Tasks (14)
DependencyContextBuilder.cs (2)
43private readonly RuntimeGraph _runtimeGraph; 52public DependencyContextBuilder(SingleProjectInfo mainProjectInfo, bool includeRuntimeFileVersions, RuntimeGraph runtimeGraph, ProjectContext projectContext, LockFileLookup libraryLookup)
GenerateDepsFile.cs (1)
221RuntimeGraph runtimeGraph =
PickBestRid.cs (1)
46RuntimeGraph graph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath);
ProcessFrameworkReferences.cs (2)
697var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath); 851var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath);
ResolveReadyToRunCompilers.cs (2)
128var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath); 209var runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeGraphPath);
RuntimeGraphCache.cs (3)
22public RuntimeGraph GetRuntimeGraph(string runtimeJsonPath) 35RuntimeGraph result; 45result = (RuntimeGraph)existingRuntimeGraphTaskObject;
SelectRuntimeIdentifierSpecificItems.cs (1)
55RuntimeGraph runtimeGraph = new RuntimeGraphCache(this).GetRuntimeGraph(RuntimeIdentifierGraphPath);
src\sdk\src\Common\NuGetUtils.NuGet.cs (2)
76public static string? GetBestMatchingRid(RuntimeGraph runtimeGraph, string runtimeIdentifier, 84public static string? GetBestMatchingRidWithExclusion(RuntimeGraph runtimeGraph, string runtimeIdentifier,
NuGet.Commands (41)
RestoreCommand\DependencyGraphResolver.cs (13)
109/// <item>A <see cref="RuntimeGraph" /> representing the runtime graph of the resolved dependency graph.</item> 112public async Task<ValueTuple<bool, List<RestoreTargetGraph>, RuntimeGraph>> ResolveAsync( 141RuntimeGraph allRuntimes = RuntimeGraph.Empty; 177if (TryGetRuntimeGraph(localRepositories, graphsByTargetFramework, frameworkRuntimeDefinition, projectTargetFramework, out RuntimeGraph? runtimeGraph)) 180allRuntimes = RuntimeGraph.Merge(allRuntimes, runtimeGraph); 302/// <param name="runtimeGraph">The <see cref="RuntimeGraph" /> of the dependency graph.</param> 315RuntimeGraph? runtimeGraph, 757private static bool EvaluateRuntimeDependencies(ref LibraryDependency libraryDependency, RuntimeGraph? runtimeGraph, string? runtimeIdentifier, ref HashSet<LibraryDependency>? runtimeDependencies) 912RuntimeGraph? runtimeGraph, 1425/// <param name="runtimeGraph">Receives the <see cref="RuntimeGraph" /> for the <see cref="FrameworkRuntimeDefinition" /> if one was found, otherwise <see langword="null" />.</param> 1427private bool TryGetRuntimeGraph(List<NuGetv3LocalRepository> localRepositories, Dictionary<string, RestoreTargetGraph> graphsByTargetAlias, FrameworkRuntimeDefinition frameworkRuntimeDefinition, TargetFrameworkInformation? projectTargetFramework, [NotNullWhen(true)] out RuntimeGraph? runtimeGraph) 1441RuntimeGraph? projectProviderRuntimeGraph = string.IsNullOrWhiteSpace(runtimeGraphPath) ? default : ProjectRestoreCommand.GetRuntimeGraph(runtimeGraphPath, _logger);
RestoreCommand\IRestoreTargetGraph.cs (1)
47RuntimeGraph RuntimeGraph { get; }
RestoreCommand\ProjectRestoreCommand.cs (18)
45public async Task<Tuple<bool, List<RestoreTargetGraph>, RuntimeGraph>> TryRestoreAsync(LibraryRange projectRange, 57var allRuntimes = RuntimeGraph.Empty; 113var projectProvidedRuntimeIdentifierGraphs = new SortedList<string, RuntimeGraph>(); 120RuntimeGraph projectProviderRuntimeGraph = null; 131var runtimeGraph = GetRuntimeGraph(graph, localRepositories, projectRuntimeGraph: projectProviderRuntimeGraph, _logger); 135allRuntimes = RuntimeGraph.Merge(allRuntimes, runtimeGraph); 180internal static RuntimeGraph GetRuntimeGraph(string runtimeGraphPath, RestoreCollectorLogger logger) 188var runtimeGraph = JsonRuntimeFormat.ReadRuntimeGraph(stream); 267runtimeGraph: RuntimeGraph.Empty, 277RuntimeGraph runtimeGraph, 462RuntimeGraph runtimes, 486internal static RuntimeGraph GetRuntimeGraph(RestoreTargetGraph graph, IReadOnlyList<NuGetv3LocalRepository> localRepositories, RuntimeGraph projectRuntimeGraph, RestoreCollectorLogger logger) 489var runtimeGraph = projectRuntimeGraph ?? RuntimeGraph.Empty; 508var nextGraph = info.Package.RuntimeGraph; 512runtimeGraph = RuntimeGraph.Merge(runtimeGraph, nextGraph);
RestoreCommand\RestoreCommand.cs (5)
1861Tuple<bool, List<RestoreTargetGraph>, RuntimeGraph> result = null; 1917var runtimes = result.Item3; 1944Tuple<bool, List<RestoreTargetGraph>, RuntimeGraph> compatibilityResult = null; 2042RuntimeGraph runtimes = null; 2049(bool Success, List<RestoreTargetGraph> Graphs, RuntimeGraph Runtimes) result = await dependencyGraphResolver.ResolveAsync(userPackageFolder, fallbackPackageFolders, context, projectRestoreCommand, localRepositories, token);
RestoreCommand\RestoreTargetGraph.cs (3)
42public RuntimeGraph RuntimeGraph { get; } 70RuntimeGraph runtimeGraph, 113RuntimeGraph runtimeGraph,
RestoreCommand\Utility\MSBuildRestoreUtility.cs (1)
523private static RuntimeGraph GetRuntimeGraph(IMSBuildItem specItem)
NuGet.DependencyResolver.Core (4)
Remote\RemoteDependencyWalker.cs (4)
30public async Task<GraphNode<RemoteResolveResult>> WalkAsync(LibraryRange library, NuGetFramework framework, string runtimeIdentifier, RuntimeGraph runtimeGraph, bool recursive) 73RuntimeGraph runtimeGraph, 257public static bool EvaluateRuntimeDependencies(ref LibraryRange libraryRange, string runtimeName, RuntimeGraph runtimeGraph, ref HashSet<LibraryDependency> runtimeDependencies) 587RuntimeGraph runtimeGraph,
NuGet.Packaging (23)
ContentModel\ManagedCodeConventions.cs (2)
69private RuntimeGraph? _runtimeGraph; 77public ManagedCodeConventions(RuntimeGraph? runtimeGraph)
PackageCreation\Authoring\PackageBuilder.cs (1)
729var managedCodeConventions = new ManagedCodeConventions(RuntimeGraph.Empty);
Rules\AccidentallyCompatibleWithAllFrameworksRule.cs (1)
34var managedCodeConventions = new ManagedCodeConventions(RuntimeGraph.Empty);
Rules\DependenciesGroupsForEachTFMRule.cs (1)
62var managedCodeConventions = new ManagedCodeConventions(RuntimeGraph.Empty);
Rules\InvalidUndottedFrameworkRule.cs (1)
198var managedCodeConventions = new ManagedCodeConventions(RuntimeGraph.Empty);
Rules\UpholdBuildConventionRule.cs (1)
19private static ManagedCodeConventions ManagedCodeConventions = new ManagedCodeConventions(RuntimeGraph.Empty);
RuntimeModel\JsonRuntimeFormat.cs (6)
17public static RuntimeGraph ReadRuntimeGraph(string filePath) 25public static RuntimeGraph ReadRuntimeGraph(Stream stream) 33public static RuntimeGraph ReadRuntimeGraph(TextReader textReader) 47public static void WriteRuntimeGraph(string filePath, RuntimeGraph runtimeGraph) 61public static RuntimeGraph ReadRuntimeGraph(JToken json) 68public static void WriteRuntimeGraph(IObjectWriter writer, RuntimeGraph runtimeGraph)
RuntimeModel\RuntimeGraph.cs (10)
13public sealed class RuntimeGraph : IEquatable<RuntimeGraph> 28/// Gets a singleton, immutable, empty instance of <see cref="RuntimeGraph"/>. 30public static readonly RuntimeGraph Empty = new(); 79public RuntimeGraph Clone() 113public static RuntimeGraph Merge(RuntimeGraph left, RuntimeGraph right) 281static List<RuntimePackageDependency> FindRuntimeDependenciesInternal(RuntimeDependencyKey key, RuntimeGraph runtimeGraph) 298public bool Equals(RuntimeGraph? other) 317return Equals(obj as RuntimeGraph);
NuGet.ProjectModel (3)
PackageSpec.cs (3)
35RuntimeGraph runtimeGraph, 40RuntimeGraph = runtimeGraph ?? RuntimeGraph.Empty; 65public RuntimeGraph RuntimeGraph { get; set; }
NuGet.Protocol (9)
PackagesFolder\LocalPackageFileCache.cs (6)
42private readonly ConcurrentDictionary<string, Lazy<RuntimeGraph>> _runtimeCache 43= new ConcurrentDictionary<string, Lazy<RuntimeGraph>>(PathUtility.GetStringComparerBasedOnOS()); 128public virtual Lazy<RuntimeGraph> GetOrAddRuntimeGraph(string expandedPath) 130return _runtimeCache.GetOrAdd(expandedPath, p => new Lazy<RuntimeGraph>(() => GetRuntimeGraph(p))); 201private RuntimeGraph GetRuntimeGraph(string expandedPath) 203var runtimeGraphFile = Path.Combine(expandedPath, RuntimeGraph.RuntimeGraphFileName);
PackagesFolder\LocalPackageInfo.cs (3)
23private readonly Lazy<RuntimeGraph> _runtimeGraph; 35Lazy<RuntimeGraph> runtimeGraph) 82public RuntimeGraph RuntimeGraph => _runtimeGraph.Value;
sdk-tasks (1)
GenerateSdkRuntimeIdentifierChain.cs (1)
23var runtimeIdentifierGraph = JsonRuntimeFormat.ReadRuntimeGraph(RuntimeIdentifierGraphPath);