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