12 instantiations of SdkFeatureBand
Microsoft.DotNet.MSBuildSdkResolver (12)
FileBasedInstallationRecordInstaller.cs (1)
22.Select(path => new SdkFeatureBand(Path.GetFileName(path)));
SdkDirectoryWorkloadManifestProvider.cs (4)
69_sdkVersionBand = new SdkFeatureBand(sdkVersion); 131var workloadSets80100 = GetAvailableWorkloadSets(new SdkFeatureBand("8.0.100")); 473.Select(featureBand => new SdkFeatureBand(featureBand)) 554var featureBand = new SdkFeatureBand(featureBandDirectoryName);
WorkloadFileBasedInstall.cs (1)
44return Path.Combine(dotnetDir, "metadata", "workloads", new SdkFeatureBand(sdkFeatureBand).ToString(), "userlocal");
WorkloadSet.cs (4)
25ManifestVersions = manifests.ToDictionary(m => new ManifestId(m.Id), m => (new ManifestVersion(m.Version), new SdkFeatureBand(m.ManifestFeatureBand))) 55manifestFeatureBand = new SdkFeatureBand(parts?[1]); 147sdkFeatureBand = new SdkFeatureBand(setVersion); 155sdkFeatureBand = new SdkFeatureBand($"{major}.{minor}.{patch}");
WorkloadSetVersion.cs (2)
40sdkFeatureBand = new SdkFeatureBand(workloadSetVersion); 47sdkFeatureBand = new SdkFeatureBand($"{major}.{minor}.{patch}");
37 references to SdkFeatureBand
Microsoft.DotNet.MSBuildSdkResolver (37)
FileBasedInstallationRecordInstaller.cs (4)
15public IEnumerable<SdkFeatureBand> GetFeatureBandsWithInstallationRecords() 30public IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand featureBand) 44public void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand) 58public void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand featureBand)
IWorkloadInstallationRecordRepository.cs (4)
12IEnumerable<WorkloadId> GetInstalledWorkloads(SdkFeatureBand sdkFeatureBand); 14void WriteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand); 16void DeleteWorkloadInstallationRecord(WorkloadId workloadId, SdkFeatureBand sdkFeatureBand); 18IEnumerable<SdkFeatureBand> GetFeatureBandsWithInstallationRecords();
ManifestSpecifier.cs (1)
6public record class ManifestSpecifier(ManifestId Id, ManifestVersion Version, SdkFeatureBand FeatureBand)
SdkDirectoryWorkloadManifestProvider.cs (5)
19private readonly SdkFeatureBand _sdkVersionBand; 142var workloadSetFeatureBand = WorkloadSetVersion.GetFeatureBand(workloadSetVersion); 521public Dictionary<string, WorkloadSet> GetAvailableWorkloadSets(SdkFeatureBand workloadSetFeatureBand) 526Dictionary<string, WorkloadSet> GetAvailableWorkloadSetsInternal(SdkFeatureBand? workloadSetFeatureBand) 554var featureBand = new SdkFeatureBand(featureBandDirectoryName);
SdkFeatureBand.cs (9)
8public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand> 36public bool Equals(SdkFeatureBand other) 41public int CompareTo(SdkFeatureBand other) 48return obj is SdkFeatureBand featureBand && Equals(featureBand); 66public static bool operator >(SdkFeatureBand a, SdkFeatureBand b) => a.CompareTo(b) > 0; 68public static bool operator <(SdkFeatureBand a, SdkFeatureBand b) => a.CompareTo(b) < 0;
WorkloadInstallType.cs (2)
28public static InstallType GetWorkloadInstallType(SdkFeatureBand sdkFeatureBand, string? dotnetDir) => 33public static string GetInstallStateFolder(SdkFeatureBand sdkFeatureBand, string? dotnetDir)
WorkloadSet.cs (8)
12public Dictionary<ManifestId, (ManifestVersion Version, SdkFeatureBand FeatureBand)> ManifestVersions = new(); 29public static WorkloadSet FromDictionaryForJson(IDictionary<string, string?> dictionary, SdkFeatureBand defaultFeatureBand) 35SdkFeatureBand manifestFeatureBand; 66public static WorkloadSet FromJson(string json, SdkFeatureBand defaultFeatureBand) 76public static WorkloadSet? FromWorkloadSetFolder(string path, string workloadSetVersion, SdkFeatureBand defaultFeatureBand) 129public static string WorkloadSetVersionToWorkloadSetPackageVersion(string setVersion, out SdkFeatureBand sdkFeatureBand) 168public static SdkFeatureBand GetWorkloadSetFeatureBand(string setVersion) 170WorkloadSetVersionToWorkloadSetPackageVersion(setVersion, out SdkFeatureBand sdkFeatureBand);
WorkloadSetVersion.cs (4)
28public static string ToWorkloadSetPackageVersion(string workloadSetVersion, out SdkFeatureBand sdkFeatureBand) 59public static SdkFeatureBand GetFeatureBand(string workloadSetVersion) 61ToWorkloadSetPackageVersion(workloadSetVersion, out SdkFeatureBand sdkFeatureBand); 65public static string FromWorkloadSetPackageVersion(SdkFeatureBand sdkFeatureBand, string packageVersion)