21 instantiations of WorkloadId
Microsoft.NET.Sdk.WorkloadManifestReader (4)
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)
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (16)
ManifestReaderFunctionalTests.cs (1)
49var result = workloadResolver.GetWorkloadInfo(new WorkloadId("xamarin-android"));
WorkloadResolverTests.cs (9)
24new WorkloadId("xamarin-android-build-x86"), 25new WorkloadId("xamarin-empty-mock"), 26new WorkloadId("xamarin-android"), 31new(new WorkloadId("xamarin-android-build-x86"), null), 32new(new WorkloadId("xamarin-android-build"), "Build and run Android apps"), 33new(new WorkloadId("xamarin-empty-mock"), "Empty mock workload for testing"), 34new(new WorkloadId("xamarin-android"), "Create, build and run Android apps"), 35new(new WorkloadId("xamarin-android-build-armv7a"), null), 61workloadResolver.GetExtendedWorkloads(new List<WorkloadId>() { new WorkloadId("BAH"), }).ToList());
WorkloadSuggestionFinderTests.cs (6)
98.Select(a => (new WorkloadId(a.workloadId), a.packIds.Select(p => new WorkloadPackId(p)).ToHashSet())); 129=> new(workloadIds.Select(id => new WorkloadId(id))); 155if (workloadIds.All(id => suggestion.Workloads.Contains(new WorkloadId(id)))) 174=> new(new HashSet<WorkloadId>(workloadIds.Select(id => new WorkloadId(id))), extraPacks); 189Assert.Contains(new WorkloadId("TheBest"), best.Workloads); 190Assert.Contains(new WorkloadId("Match"), best.Workloads);
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (1)
FileBasedInstallationRecordInstaller.cs (1)
36.Select(file => new WorkloadId(Path.GetFileName(file)));
85 references to WorkloadId
Microsoft.DotNet.Build.Tasks.Workloads (2)
Swix\SwixComponent.cs (2)
180foreach (WorkloadId dependency in workload.Extends ?? Enumerable.Empty<WorkloadId>())
Microsoft.NET.Sdk.WorkloadManifestReader (68)
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; }
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (9)
WorkloadPackGroupTests.cs (4)
122Dictionary<WorkloadPackId, List<WorkloadId>> GetWorkloadPackDefinitionLocations(IEnumerable<WorkloadManifest> manifests) 124var ret = new Dictionary<WorkloadPackId, List<WorkloadId>>(); 133if (!ret.TryGetValue(pack, out List<WorkloadId>? workloadList)) 135workloadList = new List<WorkloadId>();
WorkloadResolverTests.cs (3)
22var resultWorkloads = workloadResolver.GetExtendedWorkloads(new List<WorkloadId>() 49var resultWorkloads = workloadResolver.GetExtendedWorkloads(Enumerable.Empty<WorkloadId>()).ToList(); 61workloadResolver.GetExtendedWorkloads(new List<WorkloadId>() { new WorkloadId("BAH"), }).ToList());
WorkloadSuggestionFinderTests.cs (2)
128static HashSet<WorkloadId> ConstructWorkloadHash(params string[] workloadIds) 174=> new(new HashSet<WorkloadId>(workloadIds.Select(id => new WorkloadId(id))), extraPacks);
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (6)
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);