57 instantiations of ManifestVersion
dotnet (7)
Commands\Workload\Install\FileBasedInstaller.cs (1)
809var manifestVersion = new ManifestVersion(Path.GetFileName(manifestVersionDir));
Commands\Workload\Install\NetSdkMsiInstallerClient.cs (1)
199if (garbageCollector.ManifestsToKeep.Contains((new ManifestId(manifestRecord.ManifestId), new ManifestVersion(manifestRecord.ManifestVersion), new SdkFeatureBand(manifestRecord.ManifestFeatureBand))))
Commands\Workload\Install\WorkloadGarbageCollector.cs (1)
150var manifestKey = (new ManifestId(manifest.Id), new ManifestVersion(manifest.Version), new SdkFeatureBand(manifest.ManifestFeatureBand));
Commands\Workload\Install\WorkloadManifestUpdater.cs (3)
431ManifestVersionWithBand manifestWithBand = new(new ManifestVersion(manifest.Version), adManifestFeatureBand); 438return new(new ManifestVersion(_workloadResolver.GetManifestVersion(manifestId.ToString())), new SdkFeatureBand(_workloadResolver.GetManifestFeatureBand(manifestId.ToString()))); 515new ManifestVersion(m.Value.Split('/')[0]),
Commands\Workload\Search\WorkloadSearchVersionsCommand.cs (1)
192return (new ManifestId(resolver.GetManifestFromWorkload(new WorkloadId(split[0])).Id), new ManifestVersion(split[1]));
dotnet.Tests (48)
CommandTests\Workload\Install\GivenDotnetWorkloadInstall.cs (3)
218new(new ManifestVersionUpdate(new ManifestId("mock-manifest"), new ManifestVersion("2.0.0"), featureBand.ToString()), null), 244new(new ManifestVersionUpdate(new ManifestId("mock-manifest"), new ManifestVersion("2.0.0"), featureBand.ToString()), null) 631new(new ManifestVersionUpdate(new ManifestId("mock-manifest"), new ManifestVersion("2.0.0"), sdkFeatureBand), null),
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (1)
326var manifestVersion = new ManifestVersion("5.0.0");
CommandTests\Workload\Install\GivenWorkloadManifestUpdater.cs (32)
101new TestManifestUpdate(new ManifestId("test-manifest-1"), new ManifestVersion("5.0.0"), featureBand, new ManifestVersion("7.0.0"), featureBand), 102new TestManifestUpdate(new ManifestId("test-manifest-2"), new ManifestVersion("3.0.0"), featureBand, new ManifestVersion("4.0.0"), featureBand) }; 120File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0"))); 122File.WriteAllText(Path.Combine(adManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0"))); 147new TestManifestUpdate(new ManifestId("test-manifest-1"), new ManifestVersion("5.0.0"), "6.0.100", new ManifestVersion("7.0.0"), "6.0.100"), 148new TestManifestUpdate(new ManifestId("test-manifest-2"), new ManifestVersion("3.0.0"), "6.0.100", new ManifestVersion("4.0.0"), "6.0.300"), 149new TestManifestUpdate(new ManifestId("test-manifest-3"), new ManifestVersion("3.0.0"), "6.0.300", new ManifestVersion("4.0.0"), "6.0.300")}; 181File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0"))); 185File.WriteAllText(Path.Combine(AdManifestPath, _manifestFileName), GetManifestContent(new ManifestVersion("5.0.0"))); 231File.WriteAllText(Path.Combine(installedManifestDir6_0_200, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0"))); 311File.WriteAllText(Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0"))); 377File.WriteAllText(Path.Combine(emptyInstalledManifestsDir, testManifestName, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0"))); 425new TestManifestUpdate(new ManifestId("test-manifest-1"), new ManifestVersion("5.0.0"), currentFeatureBand, new ManifestVersion("4.0.0"), currentFeatureBand), 426new TestManifestUpdate(new ManifestId("test-manifest-2"), new ManifestVersion("3.0.0"), currentFeatureBand, new ManifestVersion("2.0.0"), currentFeatureBand) }; 463(new ManifestId("test-manifest-1"), new ManifestVersion("5.0.0"), new ManifestVersion("4.0.0")), 464(new ManifestId("test-manifest-2"), new ManifestVersion("3.0.0"), new ManifestVersion("2.0.0")) }; 479File.WriteAllText(Path.Combine(installedManifestDir, "test-manifest-3", _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0"))); 506(new ManifestId("test-manifest-1"), new ManifestVersion("5.0.0"), new ManifestVersion("4.0.0")), 507(new ManifestId("test-manifest-2"), new ManifestVersion("3.0.0"), new ManifestVersion("2.0.0")) }; 554File.WriteAllText(Path.Combine(installedManifestDir, manifestId, _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0"))); 713File.WriteAllText(Path.Combine(installedManifestDir, manifest.ToString(), _manifestFileName), GetManifestContent(new ManifestVersion("1.0.0")));
CommandTests\Workload\Install\MockWorkloadManifestUpdater.cs (1)
55yield return new ManifestVersionUpdate(new ManifestId(manifest.Key), new ManifestVersion(featureBandAndVersion[0]), featureBandAndVersion[1]);
CommandTests\Workload\List\GivenWorkloadInstallerAndWorkloadsInstalled.cs (6)
56new ManifestVersion(CurrentSdkVersion), 58new ManifestVersion(UpdateAvailableVersion), 72new ManifestVersion(CurrentSdkVersion), 74new ManifestVersion("7.0.101"), 86new ManifestVersion(CurrentSdkVersion), 88new ManifestVersion("6.0.100"),
CommandTests\Workload\Update\GivenDotnetWorkloadUpdate.cs (5)
318new ManifestUpdateWithWorkloads(new ManifestVersionUpdate(new ManifestId("android"), new ManifestVersion("2.3.4"), "8.0.200"), Enumerable.Empty<KeyValuePair<WorkloadId, WorkloadDefinition>>().ToDictionary()) 535new(new ManifestVersionUpdate(new ManifestId("mock-manifest"), new ManifestVersion("2.0.0"), newSdkFeatureBand), null), 565new(new ManifestVersionUpdate(new ManifestId("mock-manifest-1"), new ManifestVersion("2.0.0"), "6.0.100"), null), 566new(new ManifestVersionUpdate(new ManifestId("mock-manifest-2"), new ManifestVersion("2.0.0"), "6.0.300"), null), 567new(new ManifestVersionUpdate(new ManifestId("mock-manifest-3"), new ManifestVersion("2.0.0"), "6.0.100"), null),
Microsoft.DotNet.TemplateLocator (2)
WorkloadSet.cs (2)
25ManifestVersions = manifests.ToDictionary(m => new ManifestId(m.Id), m => (new ManifestVersion(m.Version), new SdkFeatureBand(m.ManifestFeatureBand))) 48manifestVersion = new ManifestVersion(parts?[0]);
36 references to ManifestVersion
dotnet (11)
Commands\Workload\Install\FileBasedInstaller.cs (7)
463Dictionary<(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand manifestFeatureBand), List<SdkFeatureBand>> manifestInstallRecords = GetAllManifestInstallRecords(); 776private string GetManifestInstallRecordPath(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand featureBand, SdkFeatureBand referencingFeatureBand) => 779void WriteManifestInstallationRecord(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand featureBand, SdkFeatureBand referencingFeatureBand) 787void RemoveManifestInstallationRecord(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand featureBand, SdkFeatureBand referencingFeatureBand) 793private Dictionary<(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand manifestFeatureBand), List<SdkFeatureBand>> GetAllManifestInstallRecords() 795Dictionary<(ManifestId manifestId, ManifestVersion manifestVersion, SdkFeatureBand manifestFeatureBand), List<SdkFeatureBand>> records = []; 809var manifestVersion = new ManifestVersion(Path.GetFileName(manifestVersionDir));
Commands\Workload\Install\WorkloadGarbageCollector.cs (2)
38public HashSet<(ManifestId id, ManifestVersion version, SdkFeatureBand featureBand)> ManifestsToKeep = []; 49private readonly Dictionary<(ManifestId id, ManifestVersion version, SdkFeatureBand featureBand), GCAction> _manifests = [];
Commands\Workload\Install\WorkloadManifestUpdater.cs (1)
529private record ManifestVersionWithBand(ManifestVersion Version, SdkFeatureBand Band);
Commands\Workload\Search\WorkloadSearchVersionsCommand.cs (1)
143PrintableTable<KeyValuePair<ManifestId, (ManifestVersion Version, SdkFeatureBand FeatureBand)>> table = new();
dotnet.Tests (14)
CommandTests\Workload\Install\GivenFileBasedWorkloadInstall.cs (1)
326var manifestVersion = new ManifestVersion("5.0.0");
CommandTests\Workload\Install\GivenWorkloadManifestUpdater.cs (7)
462var expectedManifestUpdates = new (ManifestId, ManifestVersion, ManifestVersion)[] { 471foreach ((var manifestId, var existingVersion, _) in expectedManifestUpdates) 505var expectedManifestUpdates = new (ManifestId, ManifestVersion, ManifestVersion)[] { 514foreach ((var manifestId, var existingVersion, _) in expectedManifestUpdates) 732internal static string GetManifestContent(ManifestVersion version)
CommandTests\Workload\Install\TestManifestUpdate.cs (6)
12public TestManifestUpdate(ManifestId manifestId, ManifestVersion existingVersion, string existingFeatureBand, ManifestVersion newVersion, string newFeatureBand) 22public ManifestVersion ExistingVersion { get; } 24public ManifestVersion NewVersion { get; } 65EqualityComparer<ManifestVersion>.Default.Equals(ExistingVersion, other.ExistingVersion) && 67EqualityComparer<ManifestVersion>.Default.Equals(NewVersion, other.NewVersion) &&
Microsoft.DotNet.TemplateLocator (11)
ManifestSpecifier.cs (1)
6public record class ManifestSpecifier(ManifestId Id, ManifestVersion Version, SdkFeatureBand FeatureBand)
ManifestVersion.cs (5)
9public class ManifestVersion : IEquatable<ManifestVersion>, IComparable<ManifestVersion> 21public bool Equals(ManifestVersion? other) 26public int CompareTo(ManifestVersion? other) 33return obj is ManifestVersion version && Equals(version);
ManifestVersionUpdate.cs (3)
9public ManifestVersionUpdate(ManifestId manifestId, ManifestVersion? newVersion, string? newFeatureBand) 17public ManifestVersion? NewVersion { get; } 41EqualityComparer<ManifestVersion?>.Default.Equals(NewVersion, other.NewVersion) &&
WorkloadSet.cs (2)
12public Dictionary<ManifestId, (ManifestVersion Version, SdkFeatureBand FeatureBand)> ManifestVersions = new(); 34ManifestVersion manifestVersion;