8 instantiations of PackInfo
dotnet.Tests (7)
CommandTests\Workload\Clean\GivenDotnetWorkloadClean.cs (1)
149
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.PackInfo>(
new
(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, packPath, "Test.Pack.A"));
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (1)
141
=>
new
(new WorkloadPackId(id), version, kind, path, resolvedPackageId);
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (1)
310
return new
PackInfo
(new WorkloadPackId(id), version, kind, path, resolvedPackageId);
CommandTests\Workload\Repair\GivenDotnetWorkloadRepair.cs (1)
91
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.PackInfo>(
new
(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, extraPackPath, "Test.Pack.A"));
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (3)
64
var mauiAndroidPack = new
PackInfo
(new WorkloadPackId("maui-android-pack"), "34.0", WorkloadPackKind.Sdk, "androidDir", "maui-android-pack");
65
var mauiIosPack = new
PackInfo
(new WorkloadPackId("maui-ios-pack"), "16.4", WorkloadPackKind.Framework, "iosDir", "maui-ios-pack");
272
static PackInfo CreatePackInfo(string id, string version, WorkloadPackKind kind, string path, string resolvedPackageId) =>
new
(new WorkloadPackId(id), version, kind, path, resolvedPackageId);
Microsoft.DotNet.TemplateLocator (1)
WorkloadResolver.cs (1)
259
private PackInfo CreatePackInfo(WorkloadPack pack, string aliasedPath, WorkloadPackId resolvedPackageId) =>
new
(
76 references to PackInfo
dotnet (19)
Commands\Workload\Install\FileBasedInstaller.cs (11)
87
IEnumerable<
PackInfo
> GetPacksInWorkloads(IEnumerable<WorkloadId> workloadIds)
146
List<
PackInfo
> packsToInstall = [];
147
foreach (
var
packInfo in packInfos)
542
var
packToDelete = JsonSerializer.Deserialize<
PackInfo
>(jsonPackInfo);
689
private bool PackIsInstalled(
PackInfo
packInfo)
701
private void DeletePack(
PackInfo
packInfo)
869
private void WritePackInstallationRecord(
PackInfo
packInfo, SdkFeatureBand featureBand)
880
private void DeletePackInstallationRecord(
PackInfo
packInfo, SdkFeatureBand featureBand)
901
private bool PackHasInstallRecords(
PackInfo
packInfo)
907
private static bool IsSingleFilePack(
PackInfo
packInfo) => packInfo.Kind.Equals(WorkloadPackKind.Library) || packInfo.Kind.Equals(WorkloadPackKind.Template);
Commands\Workload\Install\MsiInstallerBase.cs (1)
408
protected string GetMsiLogName(
PackInfo
packInfo, InstallAction action)
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (3)
821
private void LogPackInfo(
PackInfo
packInfo)
823
Log?.LogMessage($"{nameof(
PackInfo
)}: {nameof(packInfo.Id)}: {packInfo.Id}, {nameof(packInfo.Kind)}: {packInfo.Kind}, {nameof(packInfo.Version)}: {packInfo.Version}, {nameof(packInfo.ResolvedPackageId)}: {packInfo.ResolvedPackageId}");
916
private static string GetMsiPackageId(
PackInfo
packInfo)
Commands\Workload\Install\NetSdkMsiInstallerClient.PackGroup.cs (3)
76
private List<WorkloadDownload> GetMsisForPacks(IEnumerable<
PackInfo
> packInfos)
83
foreach (
var
pack in packInfos)
109
private static WorkloadDownload GetWorkloadDownloadForPack(
PackInfo
packInfo)
Commands\Workload\Install\WorkloadGarbageCollector.cs (1)
170
foreach (
var
pack in _installedWorkloads.SelectMany(workloadId => resolver.GetPacksInWorkload(workloadId))
dotnet.Tests (52)
CommandTests\Workload\Clean\GivenDotnetWorkloadClean.cs (1)
149
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.
PackInfo
>(new(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, packPath, "Test.Pack.A"));
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (7)
140
static
PackInfo
CreatePackInfo(string id, string version, WorkloadPackKind kind, string path, string resolvedPackageId)
265
var packs = new
PackInfo
[]
270
var packsToBeGarbageCollected = new
PackInfo
[]
282
foreach (
var
pack in packs.Concat(packsToBeGarbageCollected))
286
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.
PackInfo
>(pack);
300
foreach (
var
pack in packs)
312
foreach (
var
pack in packsToBeGarbageCollected)
CommandTests\Workload\Install\MockPackWorkloadInstaller.cs (8)
20
public IList<
PackInfo
> InstalledPacks;
21
public List<
PackInfo
> RolledBackPacks = new();
41
IList<
PackInfo
> installedPacks = null, bool failingGarbageCollection = false, List<WorkloadHistoryRecord> records = null, Dictionary<string, string> workloadSetContents = null)
45
InstalledPacks = installedPacks ?? new List<
PackInfo
>();
53
IEnumerable<
PackInfo
> GetPacksForWorkloads(IEnumerable<WorkloadId> workloadIds)
57
return Enumerable.Empty<
PackInfo
>();
85
List<
PackInfo
> packs = new();
93
foreach (
var
packInfo in packs)
CommandTests\Workload\Install\WorkloadGarbageCollectionTests.cs (23)
33
var packsToKeep = new
PackInfo
[]
40
var packsToCollect = new
PackInfo
[]
50
foreach (
var
pack in packsToKeep.Concat(packsToCollect))
63
foreach (
var
pack in packsToCollect)
69
foreach (
var
pack in packsToKeep)
83
var packs = new
PackInfo
[]
94
foreach (
var
pack in packs)
105
foreach (
var
pack in packs)
133
var packsToKeep = new
PackInfo
[]
141
var packsToCollect = new
PackInfo
[]
148
foreach (
var
pack in packsToKeep.Concat(packsToCollect))
168
foreach (
var
pack in packsToCollect)
174
foreach (
var
pack in packsToKeep)
213
var packsToKeep = new
PackInfo
[]
221
var packsToCollect = new
PackInfo
[]
228
foreach (
var
pack in packsToKeep.Concat(packsToCollect))
248
foreach (
var
pack in packsToCollect)
254
foreach (
var
pack in packsToKeep)
267
void PackShouldExist(
PackInfo
pack, bool shouldExist)
293
PackInfo
CreatePackInfo(string id, string version, WorkloadPackKind kind, string resolvedPackageId = null)
313
FileInfo PackRecord(
PackInfo
pack, string sdkFeatureBand)
321
private void CreateInstalledPack(
PackInfo
pack, string sdkFeatureBand)
326
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.
PackInfo
>(pack);
CommandTests\Workload\Repair\GivenDotnetWorkloadRepair.cs (1)
91
var packRecordContents = JsonSerializer.Serialize<WorkloadResolver.
PackInfo
>(new(new WorkloadPackId("Test.Pack.A"), "1.0.0", WorkloadPackKind.Sdk, extraPackPath, "Test.Pack.A"));
CommandTests\Workload\Search\MockWorkloadResolver.cs (4)
15
private readonly Func<WorkloadPackId, WorkloadResolver.
PackInfo
> _getPackInfo;
22
Func<WorkloadPackId, WorkloadResolver.
PackInfo
> getPackInfo = null,
34
public IEnumerable<WorkloadResolver.
PackInfo
> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind) => throw new NotImplementedException();
40
public WorkloadResolver.
PackInfo
TryGetPackInfo(WorkloadPackId packId) => _getPackInfo?.Invoke(packId) ?? throw new NotImplementedException();
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (8)
64
var
mauiAndroidPack = new PackInfo(new WorkloadPackId("maui-android-pack"), "34.0", WorkloadPackKind.Sdk, "androidDir", "maui-android-pack");
65
var
mauiIosPack = new PackInfo(new WorkloadPackId("maui-ios-pack"), "16.4", WorkloadPackKind.Framework, "iosDir", "maui-ios-pack");
86
installedPacks: new List<
PackInfo
>() { mauiAndroidPack, mauiIosPack },
224
var workloadPacks = new List<
PackInfo
>() {
232
foreach (
var
pack in workloadPacks)
260
foreach (
var
pack in workloadPacks)
272
static
PackInfo
CreatePackInfo(string id, string version, WorkloadPackKind kind, string path, string resolvedPackageId) => new(new WorkloadPackId(id), version, kind, path, resolvedPackageId);
627
var installedPacks = new
PackInfo
[] {
Microsoft.DotNet.TemplateLocator (5)
IWorkloadResolver.cs (2)
8
IEnumerable<WorkloadResolver.
PackInfo
> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind);
36
WorkloadResolver.
PackInfo
? TryGetPackInfo(WorkloadPackId packId);
WorkloadResolver.cs (3)
236
public IEnumerable<
PackInfo
> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind)
259
private
PackInfo
CreatePackInfo(WorkloadPack pack, string aliasedPath, WorkloadPackId resolvedPackageId) => new(
488
public
PackInfo
? TryGetPackInfo(WorkloadPackId packId)