9 instantiations of WorkloadPackId
dotnet (5)
Commands\Workload\Install\FileBasedInstaller.cs (3)
851var packId = new WorkloadPackId(Path.GetFileName(packIdDir)); 875var path = GetPackInstallRecordPath(new WorkloadPackId(packInfo.ResolvedPackageId), packInfo.Version, featureBand); 885var packInstallRecord = GetPackInstallRecordPath(new WorkloadPackId(packInfo.ResolvedPackageId), packInfo.Version, featureBand);
Commands\Workload\Install\WorkloadGarbageCollector.cs (1)
175PacksToKeep.Add((new WorkloadPackId(pack.ResolvedPackageId), pack.Version));
Commands\Workload\WorkloadJsonSerializerContext.cs (1)
22new(reader.GetString() ?? string.Empty);
Microsoft.DotNet.TemplateLocator (4)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (3)
285var packId = new WorkloadPackId(reader.GetString() ?? string.Empty); 450packs = ReadStringArray<WorkloadPackId>(ref reader, s => new WorkloadPackId(s)); 541aliasTo = ReadStringDictionary(ref reader, s => new WorkloadPackId(s));
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (1)
52new(reader.GetString() ?? string.Empty);
98 references to WorkloadPackId
dotnet (26)
_generated\119\PackInfoJsonSerializerContext.WorkloadPackId.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId>? _WorkloadPackId; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId> WorkloadPackId 22get => _WorkloadPackId ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId>)Options.GetTypeInfo(typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId> Create_WorkloadPackId(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId), new global::Microsoft.NET.Sdk.WorkloadManifestReader.PackIdJsonConverter(), options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId> (options, converter);
_generated\121\PackInfoJsonSerializerContext.PackInfo.g.cs (6)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.PackInfo((global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId)args[0], (string)args[1], (global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackKind)args[2], (string)args[3], (string)args[4]), 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.PackInfo).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId), typeof(string), typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackKind), typeof(string), typeof(string)}, modifiers: null), 53var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId> 68AttributeProviderFactory = static () => typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.PackInfo).GetProperty("Id", InstanceMemberBindingFlags, null, typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId), global::System.Array.Empty<global::System.Type>(), null), 71properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId>(options, info0); 208ParameterType = typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId),
_generated\124\PackInfoJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
26if (type == typeof(global::Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId))
Commands\Workload\Install\FileBasedInstaller.cs (5)
503Dictionary<(WorkloadPackId packId, string packVersion), List<SdkFeatureBand>> packInstallRecords = GetAllPackInstallRecords(); 835private string GetPackInstallRecordPath(WorkloadPackId packId, string packVersion, SdkFeatureBand featureBand) => 838private Dictionary<(WorkloadPackId packId, string packVersion), List<SdkFeatureBand>> GetAllPackInstallRecords() 840Dictionary<(WorkloadPackId packId, string packVersion), List<SdkFeatureBand>> records = []; 851var packId = new WorkloadPackId(Path.GetFileName(packIdDir));
Commands\Workload\Install\WorkloadGarbageCollector.cs (1)
39public HashSet<(WorkloadPackId id, string version)> PacksToKeep = [];
Commands\Workload\WorkloadJsonSerializerContext.cs (4)
16/// Local converter for <see cref="WorkloadPackId"/> so the source generator can access it 19internal sealed class WorkloadPackIdJsonConverter : JsonConverter<WorkloadPackId> 21public override WorkloadPackId Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => 24public override void Write(Utf8JsonWriter writer, WorkloadPackId value, JsonSerializerOptions options) =>
Microsoft.DotNet.TemplateLocator (72)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\IWorkloadResolver.cs (4)
9IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId); 16ISet<WorkloadResolver.WorkloadInfo>? GetWorkloadSuggestionForMissingPacks(IList<WorkloadPackId> packId, out ISet<WorkloadPackId> unsatisfiablePacks); 36WorkloadResolver.PackInfo? TryGetPackInfo(WorkloadPackId packId);
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadDefinition.cs (2)
20List<WorkloadPackId>? packs, List<string>? platforms 35public List<WorkloadPackId>? Packs { get; }
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\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) 49public Dictionary<WorkloadPackId, WorkloadPack> Packs { get; }
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (9)
89Dictionary<WorkloadPackId, WorkloadPack>? packs = null; 177packs ?? new Dictionary<WorkloadPackId, WorkloadPack>(), 274private static Dictionary<WorkloadPackId, WorkloadPack> ReadWorkloadPacks(ref Utf8JsonStreamReader reader) 278var packs = new Dictionary<WorkloadPackId, WorkloadPack>(); 285var packId = new WorkloadPackId(reader.GetString() ?? string.Empty); 405List<WorkloadPackId>? packs = null; 450packs = ReadStringArray<WorkloadPackId>(ref reader, s => new WorkloadPackId(s)); 500private static WorkloadPack ReadWorkloadPack(WorkloadPackId id, ref Utf8JsonStreamReader reader) 506Dictionary<string, WorkloadPackId>? aliasTo = null;
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPack.cs (6)
8public WorkloadPack(WorkloadPackId id, string version, WorkloadPackKind kind, Dictionary<string, WorkloadPackId>? aliasTo) 16public WorkloadPackId Id { get; } 20public Dictionary<string, WorkloadPackId>? AliasTo { get; } 22public WorkloadPackId? TryGetAliasForRuntimeIdentifiers(IEnumerable<string> runtimeIdentifiers) 31if (AliasTo.TryGetValue(runtimeIdentifier, out WorkloadPackId alias))
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (13)
16public struct WorkloadPackId : IComparable<WorkloadPackId>, IEquatable<WorkloadPackId> 30public int CompareTo(WorkloadPackId other) => string.Compare(_id, other._id, StringComparison.OrdinalIgnoreCase); 32public bool Equals(WorkloadPackId other) => string.Equals(_id, other._id, StringComparison.OrdinalIgnoreCase); 36public override bool Equals(object? obj) => obj is WorkloadPackId id && Equals(id); 42public static implicit operator string(WorkloadPackId id) => id._id; 44public static bool operator ==(WorkloadPackId a, WorkloadPackId b) => a.Equals(b); 46public static bool operator !=(WorkloadPackId a, WorkloadPackId b) => !a.Equals(b); 49public class PackIdJsonConverter : JsonConverter<WorkloadPackId> 51public override WorkloadPackId Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => 54public override void Write(Utf8JsonWriter writer, WorkloadPackId value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString());
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (24)
19private readonly Dictionary<WorkloadPackId, (WorkloadPack pack, WorkloadManifest manifest)> _packs = new(); 246if (ResolvePackPath(pack, out WorkloadPackId resolvedPackageId, out bool isInstalled) is string aliasedPath && isInstalled) 259private PackInfo CreatePackInfo(WorkloadPack pack, string aliasedPath, WorkloadPackId resolvedPackageId) => new( 272private WorkloadPackId? ResolveId(WorkloadPack pack) 279if (pack.TryGetAliasForRuntimeIdentifiers(_currentRuntimeIdentifiers) is WorkloadPackId aliasedId) 298out WorkloadPackId resolvedId, 301if (ResolveId(pack) is WorkloadPackId resolved) 311string GetPackPath(WorkloadPackId resolvedPackageId, string packageVersion, WorkloadPackKind kind, out bool isInstalled) 371private HashSet<WorkloadPackId> GetInstalledPacks() 374var installedPacks = new HashSet<WorkloadPackId>(); 375foreach ((WorkloadPackId id, (WorkloadPack pack, WorkloadManifest _)) in _packs) 386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId) 405return workload.Packs ?? Enumerable.Empty<WorkloadPackId>(); 468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest) 474foreach (var p in w.Packs) 488public PackInfo? TryGetPackInfo(WorkloadPackId packId) 498if (ResolvePackPath(pack, out WorkloadPackId resolvedPackageId, out bool isInstalled) is string aliasedPath) 513public ISet<WorkloadInfo>? GetWorkloadSuggestionForMissingPacks(IList<WorkloadPackId> packIds, out ISet<WorkloadPackId> unsatisfiablePacks) 516var requestedPacks = new HashSet<WorkloadPackId>(packIds); 519List<(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)))) 665public PackInfo(WorkloadPackId id, string version, WorkloadPackKind kind, string path, string resolvedPackageId) 677public WorkloadPackId Id { get; }
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSuggestionFinder.cs (12)
8public WorkloadSuggestionFinder(HashSet<WorkloadPackId> installedPacks, HashSet<WorkloadPackId> requestedPacks, IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads) 43HashSet<WorkloadPackId> requestedPacks, 44IEnumerable<(WorkloadId id, HashSet<WorkloadPackId> expandedPacks)> expandedWorkloads, 54var unsatisfied = new HashSet<WorkloadPackId>(requestedPacks.Where(p => !workload.expandedPacks.Contains(p))); 116var combinedPacks = new HashSet<WorkloadPackId>(root.Packs); 118var stillMissing = new HashSet<WorkloadPackId>(root.UnsatisfiedPacks); 206public WorkloadSuggestionCandidate(HashSet<WorkloadId> id, HashSet<WorkloadPackId> packs, HashSet<WorkloadPackId> unsatisfiedPacks) 214public HashSet<WorkloadPackId> Packs { get; } 215public HashSet<WorkloadPackId> UnsatisfiedPacks { get; }