2 instantiations of WorkloadManifest
Microsoft.DotNet.TemplateLocator (2)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifest.cs (1)
51
public static WorkloadManifest CreateForTests(string id) =>
new
(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (1)
171
return new
WorkloadManifest
(
37 references to WorkloadManifest
Microsoft.DotNet.TemplateLocator (37)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\IWorkloadResolver.cs (1)
25
WorkloadManifest
GetManifestFromWorkload(WorkloadId workloadId);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (1)
505
var
manifestContents = WorkloadManifestReader.ReadWorkloadManifest(manifestId, File.OpenRead(manifestPath), manifestPath);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifest.cs (1)
51
public static
WorkloadManifest
CreateForTests(string id) => new(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (2)
12
public static
WorkloadManifest
ReadWorkloadManifest(string manifestId, System.IO.Stream manifestStream, string manifestPath)
79
private static
WorkloadManifest
ReadWorkloadManifest(
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.SystemTextJson.cs (1)
11
public static
WorkloadManifest
ReadWorkloadManifest(string manifestId, Stream manifestStream, Stream? localizationStream, string manifestPath)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (31)
17
private readonly Dictionary<string, (
WorkloadManifest
manifest, WorkloadManifestInfo info)> _manifests = new(StringComparer.OrdinalIgnoreCase);
18
private readonly Dictionary<WorkloadId, (WorkloadDefinition workload,
WorkloadManifest
manifest)> _workloads = new();
19
private readonly Dictionary<WorkloadPackId, (WorkloadPack pack,
WorkloadManifest
manifest)> _packs = new();
124
var
manifest = WorkloadManifestReader.ReadWorkloadManifest(readableManifest.ManifestId, manifestStream, localizationStream, readableManifest.ManifestPath);
128
var
existingManifest = _manifests[readableManifest.ManifestId].manifest;
140
Dictionary<WorkloadId, (WorkloadRedirect redirect,
WorkloadManifest
manifest)>? redirects = null;
150
var
resolvedDependency = t.manifest;
173
WorkloadManifest
conflictingManifest = _workloads[workload.Key].manifest;
183
WorkloadManifest
conflictingManifest = _packs[pack.Key].manifest;
198
(var redirect,
var
manifest) = redirects[redirectId];
204
WorkloadManifest
conflictingManifest = _workloads[redirect.Id].manifest;
216
if (unresolved is (WorkloadRedirect redirect,
WorkloadManifest
manifest))
375
foreach ((WorkloadPackId id, (WorkloadPack pack,
WorkloadManifest
_)) in _packs)
414
private IEnumerable<(WorkloadDefinition workload,
WorkloadManifest
workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload,
WorkloadManifest
manifest)
416
IEnumerable<(WorkloadDefinition workload,
WorkloadManifest
workloadManifest)> result =
418
? Enumerable.Empty<(WorkloadDefinition workload,
WorkloadManifest
workloadManifest)>()
424
private IEnumerable<(WorkloadDefinition workload,
WorkloadManifest
workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends,
WorkloadManifest
? manifest)
428
IEnumerable<(WorkloadDefinition workload,
WorkloadManifest
workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends,
WorkloadManifest
? manifest)
440
if (_workloads.TryGetValue(baseWorkloadId) is not (WorkloadDefinition baseWorkload,
WorkloadManifest
baseWorkloadManifest))
468
internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload,
WorkloadManifest
workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload,
WorkloadManifest
manifest)
470
foreach ((WorkloadDefinition w,
WorkloadManifest
m) in EnumerateWorkloadWithExtends(workload, manifest))
553
private IEnumerable<(WorkloadDefinition workload,
WorkloadManifest
manifest)> GetAvailableWorkloadDefinitions()
556
foreach ((WorkloadId _, (WorkloadDefinition workload,
WorkloadManifest
manifest)) in _workloads)
623
public
WorkloadManifest
GetManifestFromWorkload(WorkloadId workloadId)
727
if (_workloads.TryGetValue(workloadId) is not (WorkloadDefinition workload,
WorkloadManifest
manifest))
735
private bool IsWorkloadPlatformCompatible(WorkloadDefinition workload,
WorkloadManifest
manifest)
739
private bool IsWorkloadImplicitlyAbstract(WorkloadDefinition workload,
WorkloadManifest
manifest) => !GetPacksInWorkload(workload, manifest).Any();