17 instantiations of WorkloadPackId
Microsoft.DotNet.Build.Tasks.Workloads.Tests (2)
MsiTests.cs (1)
116
WorkloadPack p = new(new
WorkloadPackId
("Microsoft.iOS.Templates"), "15.2.302-preview.14.122", WorkloadPackKind.Template, null);
SwixPackageTests.cs (1)
47
WorkloadPack p = new(new
WorkloadPackId
("Microsoft.iOS.Templates"), packageVersion, WorkloadPackKind.Template, null);
Microsoft.NET.Sdk.WorkloadManifestReader (4)
WorkloadManifestReader.cs (3)
285
var packId = new
WorkloadPackId
(reader.GetString() ?? string.Empty);
450
packs = ReadStringArray<WorkloadPackId>(ref reader, s => new
WorkloadPackId
(s));
541
aliasTo = ReadStringDictionary(ref reader, s => new
WorkloadPackId
(s));
WorkloadPackId.cs (1)
51
new
(reader.GetString() ?? string.Empty);
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (10)
ManifestTests.cs (3)
30
var xamAndroidId = new
WorkloadPackId
("Xamarin.Android.Sdk");
115
var pack = resolver.TryGetPackInfo(new
WorkloadPackId
("Xamarin.Android.Sdk"));
137
var pack = resolver.TryGetPackInfo(new
WorkloadPackId
("Xamarin.Android.Sdk"));
SdkDirectoryWorkloadManifestProviderTests.cs (1)
1431
var expectedPackId = new
WorkloadPackId
("Microsoft.NET.iOS.Workload");
WorkloadSuggestionFinderTests.cs (6)
28
new[] { "Mono.Android.Sdk" }.Select(s => new
WorkloadPackId
(s)).ToList(),
52
new[] { "Mono.Android.Runtime.x86", "Mono.Android.Runtime.Armv7a" }.Select(s => new
WorkloadPackId
(s)).ToList(),
77
new[] { "Xamarin.Android.Templates", "Xamarin.Android.LLVM.Aot.armv7a" }.Select(s => new
WorkloadPackId
(s)).ToList(),
98
.Select(a => (new WorkloadId(a.workloadId), a.packIds.Select(p => new
WorkloadPackId
(p)).ToHashSet()));
105
.Select(s => new
WorkloadPackId
(s)).ToHashSet();
126
=> new(packIds.Select(id => new
WorkloadPackId
(id)));
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (1)
CachingWorkloadResolver.cs (1)
153
var packInfo = workloadResolver?.TryGetPackInfo(new
WorkloadPackId
(sdkReferenceName));
86 references to WorkloadPackId
Microsoft.DotNet.Build.Tasks.Workloads (3)
CreateVisualStudioWorkload.wix.cs (1)
219
foreach (
WorkloadPackId
packId in wd.Packs)
Swix\SwixComponent.cs (2)
194
foreach (
WorkloadPackId
packId in workload.Packs ?? Enumerable.Empty<
WorkloadPackId
>())
Microsoft.NET.Sdk.WorkloadManifestReader (72)
IWorkloadResolver.cs (4)
9
IEnumerable<
WorkloadPackId
> GetPacksInWorkload(WorkloadId workloadId);
16
ISet<WorkloadResolver.WorkloadInfo>? GetWorkloadSuggestionForMissingPacks(IList<
WorkloadPackId
> packId, out ISet<
WorkloadPackId
> unsatisfiablePacks);
36
WorkloadResolver.PackInfo? TryGetPackInfo(
WorkloadPackId
packId);
WorkloadDefinition.cs (2)
20
List<
WorkloadPackId
>? packs, List<string>? platforms
35
public List<
WorkloadPackId
>? Packs { get; }
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)
49
public Dictionary<
WorkloadPackId
, WorkloadPack> Packs { get; }
WorkloadManifestReader.cs (9)
89
Dictionary<
WorkloadPackId
, WorkloadPack>? packs = null;
177
packs ?? new Dictionary<
WorkloadPackId
, WorkloadPack>(),
274
private static Dictionary<
WorkloadPackId
, WorkloadPack> ReadWorkloadPacks(ref Utf8JsonStreamReader reader)
278
var packs = new Dictionary<
WorkloadPackId
, WorkloadPack>();
285
var
packId = new WorkloadPackId(reader.GetString() ?? string.Empty);
405
List<
WorkloadPackId
>? packs = null;
450
packs = ReadStringArray<
WorkloadPackId
>(ref reader, s => new WorkloadPackId(s));
500
private static WorkloadPack ReadWorkloadPack(
WorkloadPackId
id, ref Utf8JsonStreamReader reader)
506
Dictionary<string,
WorkloadPackId
>? aliasTo = null;
WorkloadPack.cs (6)
8
public WorkloadPack(
WorkloadPackId
id, string version, WorkloadPackKind kind, Dictionary<string,
WorkloadPackId
>? aliasTo)
16
public
WorkloadPackId
Id { get; }
20
public Dictionary<string,
WorkloadPackId
>? AliasTo { get; }
22
public
WorkloadPackId
? TryGetAliasForRuntimeIdentifiers(IEnumerable<string> runtimeIdentifiers)
31
if (AliasTo.TryGetValue(runtimeIdentifier, out
WorkloadPackId
alias))
WorkloadPackId.cs (13)
15
public struct WorkloadPackId : IComparable<
WorkloadPackId
>, IEquatable<
WorkloadPackId
>
29
public int CompareTo(
WorkloadPackId
other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase);
31
public bool Equals(
WorkloadPackId
other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase);
35
public override bool Equals(object? obj) => obj is
WorkloadPackId
id && Equals(id);
41
public static implicit operator string(
WorkloadPackId
id) => id._id;
43
public static bool operator ==(
WorkloadPackId
a,
WorkloadPackId
b) => a.Equals(b);
45
public static bool operator !=(
WorkloadPackId
a,
WorkloadPackId
b) => !a.Equals(b);
48
internal class PackIdJsonConverter : JsonConverter<
WorkloadPackId
>
50
public override
WorkloadPackId
Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
53
public override void Write(Utf8JsonWriter writer,
WorkloadPackId
value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString());
WorkloadResolver.cs (24)
19
private readonly Dictionary<
WorkloadPackId
, (WorkloadPack pack, WorkloadManifest manifest)> _packs = new();
246
if (ResolvePackPath(pack, out
WorkloadPackId
resolvedPackageId, out bool isInstalled) is string aliasedPath && isInstalled)
259
private PackInfo CreatePackInfo(WorkloadPack pack, string aliasedPath,
WorkloadPackId
resolvedPackageId) => new(
272
private
WorkloadPackId
? ResolveId(WorkloadPack pack)
279
if (pack.TryGetAliasForRuntimeIdentifiers(_currentRuntimeIdentifiers) is
WorkloadPackId
aliasedId)
298
out
WorkloadPackId
resolvedId,
301
if (ResolveId(pack) is
WorkloadPackId
resolved)
311
string GetPackPath(
WorkloadPackId
resolvedPackageId, string packageVersion, WorkloadPackKind kind, out bool isInstalled)
371
private HashSet<
WorkloadPackId
> GetInstalledPacks()
374
var installedPacks = new HashSet<
WorkloadPackId
>();
375
foreach ((
WorkloadPackId
id, (WorkloadPack pack, WorkloadManifest _)) in _packs)
386
public IEnumerable<
WorkloadPackId
> GetPacksInWorkload(WorkloadId workloadId)
405
return workload.Packs ?? Enumerable.Empty<
WorkloadPackId
>();
468
internal IEnumerable<(
WorkloadPackId
packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest)
474
foreach (
var
p in w.Packs)
488
public PackInfo? TryGetPackInfo(
WorkloadPackId
packId)
498
if (ResolvePackPath(pack, out
WorkloadPackId
resolvedPackageId, out bool isInstalled) is string aliasedPath)
513
public ISet<WorkloadInfo>? GetWorkloadSuggestionForMissingPacks(IList<
WorkloadPackId
> packIds, out ISet<
WorkloadPackId
> unsatisfiablePacks)
516
var requestedPacks = new HashSet<
WorkloadPackId
>(packIds);
519
List<(WorkloadId Id, HashSet<
WorkloadPackId
> Packs)>? expandedWorkloads = availableWorkloads
520
.Select(w => (w.workload.Id, new HashSet<
WorkloadPackId
>(GetPacksInWorkload(w.workload, w.manifest).Select(p => p.packId))))
665
public PackInfo(
WorkloadPackId
id, string version, WorkloadPackKind kind, string path, string resolvedPackageId)
678
public
WorkloadPackId
Id { get; }
WorkloadSuggestionFinder.cs (12)
8
public WorkloadSuggestionFinder(HashSet<
WorkloadPackId
> installedPacks, HashSet<
WorkloadPackId
> requestedPacks, IEnumerable<(WorkloadId id, HashSet<
WorkloadPackId
> expandedPacks)> expandedWorkloads)
43
HashSet<
WorkloadPackId
> requestedPacks,
44
IEnumerable<(WorkloadId id, HashSet<
WorkloadPackId
> expandedPacks)> expandedWorkloads,
54
var unsatisfied = new HashSet<
WorkloadPackId
>(requestedPacks.Where(p => !workload.expandedPacks.Contains(p)));
116
var combinedPacks = new HashSet<
WorkloadPackId
>(root.Packs);
118
var stillMissing = new HashSet<
WorkloadPackId
>(root.UnsatisfiedPacks);
206
public WorkloadSuggestionCandidate(HashSet<WorkloadId> id, HashSet<
WorkloadPackId
> packs, HashSet<
WorkloadPackId
> unsatisfiedPacks)
214
public HashSet<
WorkloadPackId
> Packs { get; }
215
public HashSet<
WorkloadPackId
> UnsatisfiedPacks { get; }
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (11)
ManifestTests.cs (1)
30
var
xamAndroidId = new WorkloadPackId("Xamarin.Android.Sdk");
SdkDirectoryWorkloadManifestProviderTests.cs (1)
1431
var
expectedPackId = new WorkloadPackId("Microsoft.NET.iOS.Workload");
WorkloadPackGroupTests.cs (8)
74
foreach (
var
unavailablePack in group.UnavailablePacks)
122
Dictionary<
WorkloadPackId
, List<WorkloadId>> GetWorkloadPackDefinitionLocations(IEnumerable<WorkloadManifest> manifests)
124
var ret = new Dictionary<
WorkloadPackId
, List<WorkloadId>>();
131
foreach (
var
pack in workload.Packs)
163
List<
WorkloadPackId
> unavailablePacks = new();
164
foreach (
var
packId in workload.Packs)
210
public List<
WorkloadPackId
> UnavailablePacks { get; }
212
public WorkloadPackGroup(WorkloadDefinition workload, string workloadManifestVersion, List<WorkloadResolver.PackInfo> packs, List<
WorkloadPackId
> unavailablePacks)
WorkloadSuggestionFinderTests.cs (1)
125
static HashSet<
WorkloadPackId
> ConstructPackHash(params string[] packIds)