4 instantiations of WorkloadId
Microsoft.DotNet.TemplateLocator (4)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (3)
271
var workloadId = ParsePathBasedId(ref reader, reader.GetString() ?? string.Empty, id => new
WorkloadId
(id));
469
extends = ReadStringArray<WorkloadId>(ref reader, s => new
WorkloadId
(s));
483
replaceWith = ParsePathBasedId(ref reader, ReadString(ref reader) ?? string.Empty, id => new
WorkloadId
(id));
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (1)
410
return EnumerateWorkloadWithExtends(new
WorkloadId
("root"), workloadIds, null)
68 references to WorkloadId
Microsoft.DotNet.TemplateLocator (68)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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; }
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadId.cs (10)
12
public readonly struct WorkloadId : IComparable<
WorkloadId
>, IEquatable<
WorkloadId
>
26
public int CompareTo(
WorkloadId
other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase);
28
public bool Equals(
WorkloadId
other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase);
32
public override bool Equals(object? obj) => obj is
WorkloadId
id && Equals(id);
36
public static implicit operator string(
WorkloadId
id) => id._id;
38
public static bool operator ==(
WorkloadId
a,
WorkloadId
b) => a.Equals(b);
40
public static bool operator !=(
WorkloadId
a,
WorkloadId
b) => !a.Equals(b);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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; }
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (10)
100
Dictionary<
WorkloadId
, BaseWorkloadDefinition>? workloads = null;
188
workloads ?? new Dictionary<
WorkloadId
, BaseWorkloadDefinition>(),
260
private static Dictionary<
WorkloadId
, BaseWorkloadDefinition> ReadWorkloadDefinitions(ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog)
264
var workloads = new Dictionary<
WorkloadId
, BaseWorkloadDefinition>();
271
var
workloadId = ParsePathBasedId(ref reader, reader.GetString() ?? string.Empty, id => new WorkloadId(id));
410
private static BaseWorkloadDefinition ReadWorkloadDefinition(
WorkloadId
id, ref Utf8JsonStreamReader reader, LocalizationCatalog? localizationCatalog)
418
List<
WorkloadId
>? extends = null;
420
WorkloadId
? replaceWith = null;
469
extends = ReadStringArray<
WorkloadId
>(ref reader, s => new WorkloadId(s));
489
if (replaceWith is
WorkloadId
replacementId)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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)
704
public WorkloadInfo(
WorkloadId
id, string? description)
710
public
WorkloadId
Id { get; }
714
public WorkloadInfo GetWorkloadInfo(
WorkloadId
workloadId)
724
public bool IsPlatformIncompatibleWorkload(
WorkloadId
workloadId)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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; }