21 instantiations of WorkloadId
Microsoft.NET.Sdk.WorkloadManifestReader (4)
WorkloadManifestReader.cs (3)
259
var workloadId = new
WorkloadId
(reader.GetString() ?? string.Empty);
457
extends = ReadStringArray<WorkloadId>(ref reader, s => new
WorkloadId
(s));
471
replaceWith = new
WorkloadId
(ReadString(ref reader) ?? string.Empty);
WorkloadResolver.cs (1)
410
return EnumerateWorkloadWithExtends(new
WorkloadId
("root"), workloadIds, null)
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (16)
ManifestReaderFunctionalTests.cs (1)
49
var result = workloadResolver.GetWorkloadInfo(new
WorkloadId
("xamarin-android"));
WorkloadResolverTests.cs (9)
24
new
WorkloadId
("xamarin-android-build-x86"),
25
new
WorkloadId
("xamarin-empty-mock"),
26
new
WorkloadId
("xamarin-android"),
31
new(new
WorkloadId
("xamarin-android-build-x86"), null),
32
new(new
WorkloadId
("xamarin-android-build"), "Build and run Android apps"),
33
new(new
WorkloadId
("xamarin-empty-mock"), "Empty mock workload for testing"),
34
new(new
WorkloadId
("xamarin-android"), "Create, build and run Android apps"),
35
new(new
WorkloadId
("xamarin-android-build-armv7a"), null),
61
workloadResolver.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)));
155
if (workloadIds.All(id => suggestion.Workloads.Contains(new
WorkloadId
(id))))
174
=> new(new HashSet<WorkloadId>(workloadIds.Select(id => new
WorkloadId
(id))), extraPacks);
189
Assert.Contains(new
WorkloadId
("TheBest"), best.Workloads);
190
Assert.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)
180
foreach (
WorkloadId
dependency in workload.Extends ?? Enumerable.Empty<
WorkloadId
>())
Microsoft.NET.Sdk.WorkloadManifestReader (68)
IWorkloadResolver.cs (6)
9
IEnumerable<WorkloadPackId> GetPacksInWorkload(
WorkloadId
workloadId);
15
IEnumerable<WorkloadResolver.WorkloadInfo> GetExtendedWorkloads(IEnumerable<
WorkloadId
> workloadIds);
18
bool IsPlatformIncompatibleWorkload(
WorkloadId
workloadId);
24
IEnumerable<
WorkloadId
> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<
WorkloadId
> installedWorkloads);
25
WorkloadManifest GetManifestFromWorkload(
WorkloadId
workloadId);
WorkloadDefinition.cs (8)
8
public BaseWorkloadDefinition(
WorkloadId
id)
13
public
WorkloadId
Id { get; }
19
WorkloadId
id, bool isAbstract, string? description, WorkloadDefinitionKind kind, List<
WorkloadId
>? extends,
34
public List<
WorkloadId
>? Extends { get; }
47
public WorkloadRedirect(
WorkloadId
id,
WorkloadId
replaceWith) : base(id)
52
public
WorkloadId
ReplaceWith { get; }
WorkloadId.cs (10)
10
public readonly struct WorkloadId : IComparable<
WorkloadId
>, IEquatable<
WorkloadId
>
24
public int CompareTo(
WorkloadId
other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase);
26
public bool Equals(
WorkloadId
other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase);
30
public override bool Equals(object? obj) => obj is
WorkloadId
id && Equals(id);
34
public static implicit operator string(
WorkloadId
id) => id._id;
36
public static bool operator ==(
WorkloadId
a,
WorkloadId
b) => a.Equals(b);
38
public static bool operator !=(
WorkloadId
a,
WorkloadId
b) => !a.Equals(b);
WorkloadManifest.cs (2)
13
internal WorkloadManifest(string id, FXVersion version, string? description, string manifestPath, Dictionary<
WorkloadId
, BaseWorkloadDefinition> workloads, Dictionary<WorkloadPackId, WorkloadPack> packs, Dictionary<string, FXVersion>? dependsOnManifests)
48
public Dictionary<
WorkloadId
, BaseWorkloadDefinition> Workloads { get; }
WorkloadManifestReader.cs (10)
88
Dictionary<
WorkloadId
, BaseWorkloadDefinition>? workloads = null;
176
workloads ?? new Dictionary<
WorkloadId
, BaseWorkloadDefinition>(),
248
private static Dictionary<
WorkloadId
, BaseWorkloadDefinition> ReadWorkloadDefinitions(ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog)
252
var workloads = new Dictionary<
WorkloadId
, BaseWorkloadDefinition>();
259
var
workloadId = new WorkloadId(reader.GetString() ?? string.Empty);
398
private static BaseWorkloadDefinition ReadWorkloadDefinition(
WorkloadId
id, ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog)
406
List<
WorkloadId
>? extends = null;
408
WorkloadId
? replaceWith = null;
457
extends = ReadStringArray<
WorkloadId
>(ref reader, s => new WorkloadId(s));
477
if (replaceWith is
WorkloadId
replacementId)
WorkloadResolver.cs (22)
18
private readonly Dictionary<
WorkloadId
, (WorkloadDefinition workload, WorkloadManifest manifest)> _workloads = new();
140
Dictionary<
WorkloadId
, (WorkloadRedirect redirect, WorkloadManifest manifest)>? redirects = null;
195
var unresolvedRedirects = new HashSet<
WorkloadId
>(redirects.Keys);
386
public IEnumerable<WorkloadPackId> GetPacksInWorkload(
WorkloadId
workloadId)
408
public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<
WorkloadId
> workloadIds)
424
private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(
WorkloadId
workloadId, IEnumerable<
WorkloadId
> extends, WorkloadManifest? manifest)
426
HashSet<
WorkloadId
>? dedup = null;
428
IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(
WorkloadId
workloadId, IEnumerable<
WorkloadId
> extends, WorkloadManifest? manifest)
431
dedup ??= new HashSet<
WorkloadId
> { workloadId };
433
foreach (
var
baseWorkloadId in extends)
519
List<(
WorkloadId
Id, HashSet<WorkloadPackId> Packs)>? expandedWorkloads = availableWorkloads
556
foreach ((
WorkloadId
_, (WorkloadDefinition workload, WorkloadManifest manifest)) in _workloads)
571
public IEnumerable<
WorkloadId
> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<
WorkloadId
> installedWorkloads)
574
foreach (
var
workloadId in installedWorkloads)
623
public WorkloadManifest GetManifestFromWorkload(
WorkloadId
workloadId)
705
public WorkloadInfo(
WorkloadId
id, string? description)
711
public
WorkloadId
Id { get; }
715
public WorkloadInfo GetWorkloadInfo(
WorkloadId
workloadId)
725
public bool IsPlatformIncompatibleWorkload(
WorkloadId
workloadId)
WorkloadSuggestionFinder.cs (10)
8
public WorkloadSuggestionFinder(HashSet<WorkloadPackId> installedPacks, HashSet<WorkloadPackId> requestedPacks, IEnumerable<(
WorkloadId
id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads)
44
IEnumerable<(
WorkloadId
id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads,
55
var suggestion = new WorkloadSuggestionCandidate(new HashSet<
WorkloadId
>() { workload.id }, workload.expandedPacks, unsatisfied);
114
var combinedIds = new HashSet<
WorkloadId
>(root.Workloads);
199
private static int ContainsExperimental(HashSet<
WorkloadId
> set) => set.Any(w => w.ToString().Contains("experimental")) ? 1 : 0;
206
public WorkloadSuggestionCandidate(HashSet<
WorkloadId
> id, HashSet<WorkloadPackId> packs, HashSet<WorkloadPackId> unsatisfiedPacks)
213
public HashSet<
WorkloadId
> Workloads { get; }
223
foreach (
var
id in Workloads)
236
public WorkloadSuggestion(HashSet<
WorkloadId
> workloads, int extraPacks)
245
public HashSet<
WorkloadId
> Workloads { get; internal set; }
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (9)
WorkloadPackGroupTests.cs (4)
122
Dictionary<WorkloadPackId, List<
WorkloadId
>> GetWorkloadPackDefinitionLocations(IEnumerable<WorkloadManifest> manifests)
124
var ret = new Dictionary<WorkloadPackId, List<
WorkloadId
>>();
133
if (!ret.TryGetValue(pack, out List<
WorkloadId
>? workloadList))
135
workloadList = new List<
WorkloadId
>();
WorkloadResolverTests.cs (3)
22
var resultWorkloads = workloadResolver.GetExtendedWorkloads(new List<
WorkloadId
>()
49
var resultWorkloads = workloadResolver.GetExtendedWorkloads(Enumerable.Empty<
WorkloadId
>()).ToList();
61
workloadResolver.GetExtendedWorkloads(new List<
WorkloadId
>() { new WorkloadId("BAH"), }).ToList());
WorkloadSuggestionFinderTests.cs (2)
128
static 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)
30
public IEnumerable<
WorkloadId
> GetInstalledWorkloads(SdkFeatureBand featureBand)
44
public void WriteWorkloadInstallationRecord(
WorkloadId
workloadId, SdkFeatureBand featureBand)
58
public void DeleteWorkloadInstallationRecord(
WorkloadId
workloadId, SdkFeatureBand featureBand)
IWorkloadInstallationRecordRepository.cs (3)
12
IEnumerable<
WorkloadId
> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand);
14
void WriteWorkloadInstallationRecord(
WorkloadId
workloadId, SdkFeatureBand sdkFeatureBand);
16
void DeleteWorkloadInstallationRecord(
WorkloadId
workloadId, SdkFeatureBand sdkFeatureBand);