Implement platform guards in OperatingSystem class (#40457)
authorAdam Sitnik <adam.sitnik@gmail.com>
Fri, 7 Aug 2020 07:16:19 +0000 (09:16 +0200)
committerGitHub <noreply@github.com>
Fri, 7 Aug 2020 07:16:19 +0000 (09:16 +0200)
commitc073e574a6d144dfe5499bc2aa96122581250325
treee7a97edf176a7b49d836b27a657174bd6b14ec15
parent74611e5a2148a94b9854e6e38a956a94ace37b19
Implement platform guards in OperatingSystem class (#40457)

* add Is$OsName methods to OperatingSystem class

* add OperatingSystem.*VersionAtLeast methods

* add IsOSPlatform and IsOSPlatformVersionAtLeast

* add xml comments

* address code review suggestions

* move TARGET_* defines to a common file
src/coreclr/clr.featuredefines.props
src/libraries/System.Private.CoreLib/src/System.Private.CoreLib.Shared.projitems
src/libraries/System.Private.CoreLib/src/System/OperatingSystem.cs
src/libraries/System.Runtime.Extensions/tests/System/OperatingSystemTests.cs
src/libraries/System.Runtime/ref/System.Runtime.cs
src/mono/netcore/System.Private.CoreLib/System.Private.CoreLib.csproj