2 instantiations of WorkloadManifest
Microsoft.DotNet.TemplateLocator (2)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifest.cs (1)
51public static WorkloadManifest CreateForTests(string id) => new(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (1)
171return new WorkloadManifest(
37 references to WorkloadManifest
Microsoft.DotNet.TemplateLocator (37)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\IWorkloadResolver.cs (1)
25WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (1)
505var manifestContents = WorkloadManifestReader.ReadWorkloadManifest(manifestId, File.OpenRead(manifestPath), manifestPath);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifest.cs (1)
51public static WorkloadManifest CreateForTests(string id) => new(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.cs (2)
12public static WorkloadManifest ReadWorkloadManifest(string manifestId, System.IO.Stream manifestStream, string manifestPath) 79private static WorkloadManifest ReadWorkloadManifest(
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.SystemTextJson.cs (1)
11public static WorkloadManifest ReadWorkloadManifest(string manifestId, Stream manifestStream, Stream? localizationStream, string manifestPath)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (31)
17private readonly Dictionary<string, (WorkloadManifest manifest, WorkloadManifestInfo info)> _manifests = new(StringComparer.OrdinalIgnoreCase); 18private readonly Dictionary<WorkloadId, (WorkloadDefinition workload, WorkloadManifest manifest)> _workloads = new(); 19private readonly Dictionary<WorkloadPackId, (WorkloadPack pack, WorkloadManifest manifest)> _packs = new(); 124var manifest = WorkloadManifestReader.ReadWorkloadManifest(readableManifest.ManifestId, manifestStream, localizationStream, readableManifest.ManifestPath); 128var existingManifest = _manifests[readableManifest.ManifestId].manifest; 140Dictionary<WorkloadId, (WorkloadRedirect redirect, WorkloadManifest manifest)>? redirects = null; 150var resolvedDependency = t.manifest; 173WorkloadManifest conflictingManifest = _workloads[workload.Key].manifest; 183WorkloadManifest conflictingManifest = _packs[pack.Key].manifest; 198(var redirect, var manifest) = redirects[redirectId]; 204WorkloadManifest conflictingManifest = _workloads[redirect.Id].manifest; 216if (unresolved is (WorkloadRedirect redirect, WorkloadManifest manifest)) 375foreach ((WorkloadPackId id, (WorkloadPack pack, WorkloadManifest _)) in _packs) 414private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload, WorkloadManifest manifest) 416IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> result = 418? Enumerable.Empty<(WorkloadDefinition workload, WorkloadManifest workloadManifest)>() 424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest) 440if (_workloads.TryGetValue(baseWorkloadId) is not (WorkloadDefinition baseWorkload, WorkloadManifest baseWorkloadManifest)) 468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest) 470foreach ((WorkloadDefinition w, WorkloadManifest m) in EnumerateWorkloadWithExtends(workload, manifest)) 553private IEnumerable<(WorkloadDefinition workload, WorkloadManifest manifest)> GetAvailableWorkloadDefinitions() 556foreach ((WorkloadId _, (WorkloadDefinition workload, WorkloadManifest manifest)) in _workloads) 623public WorkloadManifest GetManifestFromWorkload(WorkloadId workloadId) 727if (_workloads.TryGetValue(workloadId) is not (WorkloadDefinition workload, WorkloadManifest manifest)) 735private bool IsWorkloadPlatformCompatible(WorkloadDefinition workload, WorkloadManifest manifest) 739private bool IsWorkloadImplicitlyAbstract(WorkloadDefinition workload, WorkloadManifest manifest) => !GetPacksInWorkload(workload, manifest).Any();