4 instantiations of WorkloadId
Microsoft.NET.Build.Tasks (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)
68 references to WorkloadId
Microsoft.NET.Build.Tasks (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; }