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