2 instantiations of WorkloadManifest
Microsoft.NET.Sdk.WorkloadManifestReader (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
(
58 references to WorkloadManifest
Microsoft.DotNet.Build.Tasks.Workloads (4)
CreateVisualStudioWorkload.wix.cs (1)
196
WorkloadManifest
manifest = manifestPackage.GetManifest();
Swix\SwixComponent.cs (1)
154
public static SwixComponent Create(ReleaseVersion sdkFeatureBand, WorkloadDefinition workload,
WorkloadManifest
manifest,
WorkloadManifestPackage.wix.cs (2)
121
/// Creates a <see cref="
WorkloadManifest
"/> instance using the parsed contents of the workload manifest file.
124
public
WorkloadManifest
GetManifest()
Microsoft.DotNet.Build.Tasks.Workloads.Tests (9)
SwixComponentTests.cs (9)
24
WorkloadManifest
manifest = Create("WorkloadManifest.json");
52
WorkloadManifest
manifest = Create("WorkloadManifest.json");
81
WorkloadManifest
manifest = Create("WorkloadManifest.json");
108
WorkloadManifest
manifest = Create("WorkloadManifest.json");
122
WorkloadManifest
manifest = Create("AbstractWorkloadsNonWindowsPacks.json");
142
WorkloadManifest
manifest = Create("WorkloadManifest.json");
168
WorkloadManifest
manifest = Create("mauiWorkloadManifest.json");
182
WorkloadManifest
manifest = Create("WorkloadManifest.json");
196
private static
WorkloadManifest
Create(string filename)
Microsoft.NET.Sdk.WorkloadManifestReader (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();
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (8)
ManifestTests.cs (1)
28
var
result = WorkloadManifestReader.ReadWorkloadManifest("Sample", fsSource, ManifestPath);
WorkloadPackGroupTests.cs (7)
30
foreach (
var
manifest in manifests)
99
public IEnumerable<
WorkloadManifest
> GetManifests(SdkDirectoryWorkloadManifestProvider? manifestProvider = null)
102
List<
WorkloadManifest
> manifests = new();
112
var
manifest = WorkloadManifestReader.ReadWorkloadManifest(readableManifest.ManifestId, stream, readableManifest.ManifestPath);
122
Dictionary<WorkloadPackId, List<WorkloadId>> GetWorkloadPackDefinitionLocations(IEnumerable<
WorkloadManifest
> manifests)
125
foreach (
var
manifest in manifests)
154
foreach (
var
manifest in manifests)