38 references to Platform
Microsoft.DotNet.Cli.Utils (35)
RuntimeEnvironment.cs (35)
20
private static readonly Lazy<
Platform
> _platform = new(DetermineOSPlatform);
23
public static
Platform
OperatingSystemPlatform { get; } = GetOSPlatform();
37
case
Platform
.Windows:
38
return nameof(
Platform
.Windows);
39
case
Platform
.Linux:
40
return GetDistroId() ?? nameof(
Platform
.Linux);
41
case
Platform
.Darwin:
43
case
Platform
.FreeBSD:
44
return nameof(
Platform
.FreeBSD);
45
case
Platform
.illumos:
46
return GetDistroId() ?? nameof(
Platform
.illumos);
47
case
Platform
.Solaris:
48
return nameof(
Platform
.Solaris);
49
case
Platform
.Haiku:
50
return nameof(
Platform
.Haiku);
52
return nameof(
Platform
.Unknown);
60
case
Platform
.Windows:
62
case
Platform
.Linux:
63
case
Platform
.illumos:
65
case
Platform
.Darwin:
67
case
Platform
.Solaris:
71
case
Platform
.FreeBSD:
72
case
Platform
.Haiku:
80
private static
Platform
GetOSPlatform()
99
case
Platform
.Linux:
101
case
Platform
.illumos:
215
private static
Platform
DetermineOSPlatform()
219
return
Platform
.Windows;
223
return
Platform
.Linux;
227
return
Platform
.Darwin;
232
return
Platform
.FreeBSD;
236
return
Platform
.illumos;
240
return
Platform
.Solaris;
244
return
Platform
.Haiku;
248
return
Platform
.Unknown;
Microsoft.DotNet.Cli.Utils.Tests (3)
RuntimeEnvironmentTests.cs (3)
15
Assert.Equal(
Platform
.Windows, RuntimeEnvironment.OperatingSystemPlatform);
31
Assert.Equal(
Platform
.Darwin, RuntimeEnvironment.OperatingSystemPlatform);
47
Assert.Equal(
Platform
.Linux, RuntimeEnvironment.OperatingSystemPlatform);