1 instantiation of WorkloadDefinition
Microsoft.DotNet.MSBuildSdkResolver (1)
WorkloadManifestReader.cs (1)
491
return new
WorkloadDefinition
(id, isAbstract, description, kind ?? WorkloadDefinitionKind.Dev, extends, packs, platforms);
19 references to WorkloadDefinition
Microsoft.DotNet.MSBuildSdkResolver (19)
WorkloadResolver.cs (19)
18
private readonly Dictionary<WorkloadId, (
WorkloadDefinition
workload, WorkloadManifest manifest)> _workloads = new();
171
if (!_workloads.TryAdd(workload.Key, ((
WorkloadDefinition
)workload.Value, manifest)))
399
var
workload = value.workload;
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)
718
if (_workloads.TryGetValue(workloadId) is not (
WorkloadDefinition
workload, _))
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();