1 instantiation of WorkloadDefinition
Microsoft.NET.Sdk.WorkloadManifestReader (1)
WorkloadManifestReader.cs (1)
491return new WorkloadDefinition(id, isAbstract, description, kind ?? WorkloadDefinitionKind.Dev, extends, packs, platforms);
43 references to WorkloadDefinition
Microsoft.DotNet.Build.Tasks.Workloads (3)
CreateVisualStudioWorkload.wix.cs (2)
200foreach (WorkloadDefinition workload in manifest.Workloads.Values) 202if ((workload is WorkloadDefinition wd) && (wd.Platforms == null || wd.Platforms.Any(platform => platform.StartsWith("win"))) && (wd.Packs != null))
Swix\SwixComponent.cs (1)
154public static SwixComponent Create(ReleaseVersion sdkFeatureBand, WorkloadDefinition workload, WorkloadManifest manifest,
Microsoft.DotNet.Build.Tasks.Workloads.Tests (16)
SwixComponentTests.cs (16)
25WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 53WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 82WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 109WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 123WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 143WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 169WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value; 183WorkloadDefinition workload = (WorkloadDefinition)manifest.Workloads.FirstOrDefault().Value;
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)
WorkloadPackGroupTests.cs (5)
129if (baseWorkload is WorkloadDefinition workload && workload.Packs != null) 156foreach (var workload in manifest.Workloads.Values.OfType<WorkloadDefinition>()) 207public WorkloadDefinition Workload { get; } 212public WorkloadPackGroup(WorkloadDefinition workload, string workloadManifestVersion, List<WorkloadResolver.PackInfo> packs, List<WorkloadPackId> unavailablePacks)