@ -22,19 +22,30 @@ namespace Emby.Common.Implementations.EnvironmentInfo
return CustomOperatingSystem . Value ;
}
#if NET46
switch ( Environment . OSVersion . Platform )
{
case PlatformID . MacOSX :
return MediaBrowser . Model . System . OperatingSystem . OSX ;
case PlatformID . Win32NT :
return MediaBrowser . Model . System . OperatingSystem . Windows ;
case PlatformID . Unix :
return MediaBrowser . Model . System . OperatingSystem . Linux ;
}
#elif NETSTANDARD1_6
if ( System . Runtime . InteropServices . RuntimeInformation . IsOSPlatform ( OSPlatform . OSX ) )
{
return MediaBrowser . Model . System . OperatingSystem . OSX ;
return OperatingSystem. OSX ;
}
if ( System . Runtime . InteropServices . RuntimeInformation . IsOSPlatform ( OSPlatform . Windows ) )
{
return MediaBrowser . Model . System . OperatingSystem . Windows ;
return OperatingSystem. Windows ;
}
if ( System . Runtime . InteropServices . RuntimeInformation . IsOSPlatform ( OSPlatform . Linux ) )
{
return MediaBrowser . Model . System . OperatingSystem . Linux ;
return OperatingSystem. Linux ;
}
# endif
return MediaBrowser . Model . System . OperatingSystem . Windows ;
}
}
@ -43,7 +54,12 @@ namespace Emby.Common.Implementations.EnvironmentInfo
{
get
{
return System . Runtime . InteropServices . RuntimeInformation . OSDescription ;
#if NET46
return Environment . OSVersion . Platform . ToString ( ) ;
#elif NETSTANDARD1_6
return System . Runtime . InteropServices . RuntimeInformation . OSDescription ;
# endif
return "Operating System" ;
}
}
@ -51,7 +67,12 @@ namespace Emby.Common.Implementations.EnvironmentInfo
{
get
{
return System . Runtime . InteropServices . RuntimeInformation . FrameworkDescription ;
#if NET46
return Environment . OSVersion . Version . ToString ( ) + " " + Environment . OSVersion . ServicePack . ToString ( ) ;
#elif NETSTANDARD1_6
return System . Runtime . InteropServices . RuntimeInformation . FrameworkDescription ;
# endif
return "1.0" ;
}
}
@ -71,8 +92,10 @@ namespace Emby.Common.Implementations.EnvironmentInfo
{
return CustomArchitecture . Value ;
}
switch ( System . Runtime . InteropServices . RuntimeInformation . OSArchitecture )
#if NET46
return Environment . Is64BitOperatingSystem ? MediaBrowser . Model . System . Architecture . X64 : MediaBrowser . Model . System . Architecture . X86 ;
#elif NETSTANDARD1_6
switch ( System . Runtime . InteropServices . RuntimeInformation . OSArchitecture )
{
case System . Runtime . InteropServices . Architecture . Arm :
return MediaBrowser . Model . System . Architecture . Arm ;
@ -83,6 +106,7 @@ namespace Emby.Common.Implementations.EnvironmentInfo
case System . Runtime . InteropServices . Architecture . X86 :
return MediaBrowser . Model . System . Architecture . X86 ;
}
# endif
return MediaBrowser . Model . System . Architecture . X64 ;
}
}
@ -107,4 +131,4 @@ namespace Emby.Common.Implementations.EnvironmentInfo
Environment . SetEnvironmentVariable ( name , value ) ;
}
}
}
}