12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Threading.Tasks;
- using MediaBrowser.Model.System;
- namespace Emby.Common.Implementations.EnvironmentInfo
- {
- public class EnvironmentInfo : IEnvironmentInfo
- {
- public MediaBrowser.Model.System.OperatingSystem OperatingSystem
- {
- get
- {
- #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 OperatingSystem.OSX;
- }
- if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
- {
- return OperatingSystem.Windows;
- }
- if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
- {
- return OperatingSystem.Linux;
- }
- #endif
- return MediaBrowser.Model.System.OperatingSystem.Windows;
- }
- }
- public string OperatingSystemName
- {
- get
- {
- #if NET46
- return Environment.OSVersion.Platform.ToString();
- #elif NETSTANDARD1_6
- return System.Runtime.InteropServices.RuntimeInformation.OSDescription;
- #endif
- return "Operating System";
- }
- }
- public string OperatingSystemVersion
- {
- get
- {
- #if NET46
- return Environment.OSVersion.Version.ToString() + " " + Environment.OSVersion.ServicePack.ToString();
- #elif NETSTANDARD1_6
- return System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;
- #endif
- return "1.0";
- }
- }
- }
- }
|