2016-11-04 19:51:59 +00:00
|
|
|
|
using System;
|
|
|
|
|
using MediaBrowser.Model.System;
|
2019-01-01 15:27:11 +00:00
|
|
|
|
using System.Runtime.InteropServices;
|
2016-11-04 19:51:59 +00:00
|
|
|
|
|
2017-08-16 06:43:41 +00:00
|
|
|
|
namespace Emby.Server.Implementations.EnvironmentInfo
|
2016-11-04 19:51:59 +00:00
|
|
|
|
{
|
|
|
|
|
public class EnvironmentInfo : IEnvironmentInfo
|
|
|
|
|
{
|
2019-01-01 23:41:47 +00:00
|
|
|
|
public EnvironmentInfo(MediaBrowser.Model.System.OperatingSystem operatingSystem)
|
2016-11-04 19:51:59 +00:00
|
|
|
|
{
|
2019-01-01 23:41:47 +00:00
|
|
|
|
OperatingSystem = operatingSystem;
|
2016-11-04 19:51:59 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-01-01 23:41:47 +00:00
|
|
|
|
public MediaBrowser.Model.System.OperatingSystem OperatingSystem { get; private set; }
|
|
|
|
|
|
2016-11-04 19:51:59 +00:00
|
|
|
|
public string OperatingSystemName
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
2019-01-01 23:21:06 +00:00
|
|
|
|
switch (OperatingSystem)
|
|
|
|
|
{
|
2019-01-01 17:41:02 +00:00
|
|
|
|
case MediaBrowser.Model.System.OperatingSystem.Android: return "Android";
|
|
|
|
|
case MediaBrowser.Model.System.OperatingSystem.BSD: return "BSD";
|
|
|
|
|
case MediaBrowser.Model.System.OperatingSystem.Linux: return "Linux";
|
|
|
|
|
case MediaBrowser.Model.System.OperatingSystem.OSX: return "macOS";
|
|
|
|
|
case MediaBrowser.Model.System.OperatingSystem.Windows: return "Windows";
|
|
|
|
|
default: throw new Exception($"Unknown OS {OperatingSystem}");
|
|
|
|
|
}
|
2016-11-04 19:51:59 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-06 20:50:43 +00:00
|
|
|
|
public string OperatingSystemVersion => Environment.OSVersion.Version.ToString() + " " + Environment.OSVersion.ServicePack.ToString();
|
2016-11-11 08:13:11 +00:00
|
|
|
|
|
2019-01-06 20:50:43 +00:00
|
|
|
|
public Architecture SystemArchitecture => RuntimeInformation.OSArchitecture;
|
2016-11-04 19:51:59 +00:00
|
|
|
|
}
|
2018-12-13 13:18:25 +00:00
|
|
|
|
}
|