5 instantiations of WorkloadId
Microsoft.DotNet.MSBuildSdkResolver (5)
FileBasedInstallationRecordInstaller.cs (1)
36.Select(file => new WorkloadId(Path.GetFileName(file)));
WorkloadManifestReader.cs (3)
259var workloadId = new WorkloadId(reader.GetString() ?? string.Empty); 457extends = ReadStringArray<WorkloadId>(ref reader, s => new WorkloadId(s)); 471replaceWith = new WorkloadId(ReadString(ref reader) ?? string.Empty);
WorkloadResolver.cs (1)
410return EnumerateWorkloadWithExtends(new WorkloadId("root"), workloadIds, null)
74 references to WorkloadId
Microsoft.DotNet.MSBuildSdkResolver (74)
FileBasedInstallationRecordInstaller.cs (3)
30public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand featureBand) 44public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand) 58public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand)
IWorkloadInstallationRecordRepository.cs (3)
12IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand); 14void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand); 16void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand);
IWorkloadResolver.cs (6)
9IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId); 15IEnumerable<WorkloadResolver.WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds); 18bool IsPlatformIncompatibleWorkload(WorkloadId workloadId); 24IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads); 25WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId);
WorkloadDefinition.cs (8)
8public BaseWorkloadDefinition(WorkloadId id) 13public WorkloadId Id { get; } 19WorkloadId id, bool isAbstract, string? description, WorkloadDefinitionKind kind, List<WorkloadId>? extends, 34public List<WorkloadId>? Extends { get; } 47public WorkloadRedirect(WorkloadId id, WorkloadId replaceWith) : base(id) 52public WorkloadId ReplaceWith { get; }
WorkloadId.cs (10)
10public readonly struct WorkloadId : IComparable<WorkloadId>, IEquatable<WorkloadId> 24public int CompareTo(WorkloadId other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase); 26public bool Equals(WorkloadId other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase); 30public override bool Equals(object? obj) => obj is WorkloadId id && Equals(id); 34public static implicit operator string(WorkloadId id) => id._id; 36public static bool operator ==(WorkloadId a, WorkloadId b) => a.Equals(b); 38public static bool operator !=(WorkloadId a, WorkloadId b) => !a.Equals(b);
WorkloadManifest.cs (2)
13internal WorkloadManifest(string id, FXVersion version, string? description, string manifestPath, Dictionary<WorkloadId, BaseWorkloadDefinition> workloads, Dictionary<WorkloadPackId, WorkloadPack> packs, Dictionary<string, FXVersion>? dependsOnManifests) 48public Dictionary<WorkloadId, BaseWorkloadDefinition> Workloads { get; }
WorkloadManifestReader.cs (10)
88Dictionary<WorkloadId, BaseWorkloadDefinition>? workloads = null; 176workloads ?? new Dictionary<WorkloadId, BaseWorkloadDefinition>(), 248private static Dictionary<WorkloadId, BaseWorkloadDefinition> ReadWorkloadDefinitions(ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog) 252var workloads = new Dictionary<WorkloadId, BaseWorkloadDefinition>(); 259var workloadId = new WorkloadId(reader.GetString() ?? string.Empty); 398private static BaseWorkloadDefinition ReadWorkloadDefinition(WorkloadId id, ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog) 406List<WorkloadId>? extends = null; 408WorkloadId? replaceWith = null; 457extends = ReadStringArray<WorkloadId>(ref reader, s => new WorkloadId(s)); 477if (replaceWith is WorkloadId replacementId)
WorkloadResolver.cs (22)
18private readonly Dictionary<WorkloadId, (WorkloadDefinition workload, WorkloadManifest manifest)> _workloads = new(); 140Dictionary<WorkloadId, (WorkloadRedirect redirect, WorkloadManifest manifest)>? redirects = null; 195var unresolvedRedirects = new HashSet<WorkloadId>(redirects.Keys); 386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId) 408public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds) 424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 426HashSet<WorkloadId>? dedup = null; 428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 431dedup ??= new HashSet<WorkloadId> { workloadId }; 433foreach (var baseWorkloadId in extends) 519List<(WorkloadId Id, HashSet<WorkloadPackId> Packs)>? expandedWorkloads = availableWorkloads 556foreach ((WorkloadId _, (WorkloadDefinition workload, WorkloadManifest manifest)) in _workloads) 571public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads) 574foreach (var workloadId in installedWorkloads) 623public WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId) 705public WorkloadInfo(WorkloadId id, string? description) 711public WorkloadId Id { get; } 715public WorkloadInfo GetWorkloadInfo(WorkloadId workloadId) 725public bool IsPlatformIncompatibleWorkload(WorkloadId workloadId)
WorkloadSuggestionFinder.cs (10)
8public WorkloadSuggestionFinder(HashSet<WorkloadPackId> installedPacks, HashSet<WorkloadPackId> requestedPacks, IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads) 44IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads, 55var suggestion = new WorkloadSuggestionCandidate(new HashSet<WorkloadId>() { workload.id }, workload.expandedPacks, unsatisfied); 114var combinedIds = new HashSet<WorkloadId>(root.Workloads); 199private static int ContainsExperimental(HashSet<WorkloadId> set) => set.Any(w => w.ToString().Contains("experimental")) ? 1 : 0; 206public WorkloadSuggestionCandidate(HashSet<WorkloadId> id, HashSet<WorkloadPackId> packs, HashSet<WorkloadPackId> unsatisfiedPacks) 213public HashSet<WorkloadId> Workloads { get; } 223foreach (var id in Workloads) 236public WorkloadSuggestion(HashSet<WorkloadId> workloads, int extraPacks) 245public HashSet<WorkloadId> Workloads { get; internal set; }