2 instantiations of WorkloadManifest
Microsoft.NET.Build.Tasks (2)
WorkloadManifest.cs (1)
51
public static WorkloadManifest CreateForTests(string id) =>
new
(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
WorkloadManifestReader.cs (1)
171
return new
WorkloadManifest
(
37 references to WorkloadManifest
Microsoft.NET.Build.Tasks (37)
IWorkloadResolver.cs (1)
25
WorkloadManifest
GetManifestFromWorkload(WorkloadId workloadId);
SdkDirectoryWorkloadManifestProvider.cs (1)
451
var
manifestContents = WorkloadManifestReader.ReadWorkloadManifest(manifestId, File.OpenRead(manifestPath), manifestPath);
WorkloadManifest.cs (1)
51
public static
WorkloadManifest
CreateForTests(string id) => new(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
WorkloadManifestReader.cs (2)
12
public static
WorkloadManifest
ReadWorkloadManifest(string manifestId, System.IO.Stream manifestStream, string manifestPath)
79
private static
WorkloadManifest
ReadWorkloadManifest(
WorkloadManifestReader.SystemTextJson.cs (1)
11
public static
WorkloadManifest
ReadWorkloadManifest(string manifestId, Stream manifestStream, Stream? localizationStream, string manifestPath)
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)
728
if (_workloads.TryGetValue(workloadId) is not (WorkloadDefinition workload,
WorkloadManifest
manifest))
736
private bool IsWorkloadPlatformCompatible(WorkloadDefinition workload,
WorkloadManifest
manifest)
740
private bool IsWorkloadImplicitlyAbstract(WorkloadDefinition workload,
WorkloadManifest
manifest) => !GetPacksInWorkload(workload, manifest).Any();