1 instantiation of WorkloadDefinition
Microsoft.NET.Sdk.WorkloadManifestReader (1)
43 references to WorkloadDefinition
Microsoft.DotNet.Build.Tasks.Workloads (3)
Microsoft.DotNet.Build.Tasks.Workloads.Tests (16)
Microsoft.NET.Sdk.WorkloadManifestReader (19)
WorkloadResolver.cs (19)
18private readonly Dictionary<WorkloadId, (WorkloadDefinition workload, WorkloadManifest manifest)> _workloads = new();
171if (!_workloads.TryAdd(workload.Key, ((WorkloadDefinition)workload.Value, manifest)))
399var workload = value.workload;
414private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload, WorkloadManifest manifest)
416IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> result =
418? Enumerable.Empty<(WorkloadDefinition workload, WorkloadManifest workloadManifest)>()
424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
440if (_workloads.TryGetValue(baseWorkloadId) is not (WorkloadDefinition baseWorkload, WorkloadManifest baseWorkloadManifest))
468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest)
470foreach ((WorkloadDefinition w, WorkloadManifest m) in EnumerateWorkloadWithExtends(workload, manifest))
553private IEnumerable<(WorkloadDefinition workload, WorkloadManifest manifest)> GetAvailableWorkloadDefinitions()
556foreach ((WorkloadId _, (WorkloadDefinition workload, WorkloadManifest manifest)) in _workloads)
718if (_workloads.TryGetValue(workloadId) is not (WorkloadDefinition workload, _))
728if (_workloads.TryGetValue(workloadId) is not (WorkloadDefinition workload, WorkloadManifest manifest))
736private bool IsWorkloadPlatformCompatible(WorkloadDefinition workload, WorkloadManifest manifest)
740private bool IsWorkloadImplicitlyAbstract(WorkloadDefinition workload, WorkloadManifest manifest) => !GetPacksInWorkload(workload, manifest).Any();
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (5)