You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.4 KiB
105 lines
2.4 KiB
using MediaBrowser.Common.Net;
|
|
using MediaBrowser.IsoMounter;
|
|
using MediaBrowser.Model.Logging;
|
|
using MediaBrowser.Server.Startup.Common;
|
|
using MediaBrowser.ServerApplication.Networking;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
|
|
namespace MediaBrowser.ServerApplication.Native
|
|
{
|
|
public class WindowsApp : INativeApp
|
|
{
|
|
public List<Assembly> GetAssembliesWithParts()
|
|
{
|
|
var list = new List<Assembly>();
|
|
|
|
list.Add(typeof(PismoIsoManager).Assembly);
|
|
|
|
list.Add(GetType().Assembly);
|
|
|
|
return list;
|
|
}
|
|
|
|
public void AuthorizeServer(int httpServerPort, string httpServerUrlPrefix, int udpPort, string tempDirectory)
|
|
{
|
|
ServerAuthorization.AuthorizeServer(httpServerPort, httpServerUrlPrefix, udpPort, tempDirectory);
|
|
}
|
|
|
|
public NativeEnvironment Environment
|
|
{
|
|
get
|
|
{
|
|
return new NativeEnvironment
|
|
{
|
|
OperatingSystem = OperatingSystem.Windows,
|
|
SystemArchitecture = System.Environment.Is64BitOperatingSystem ? Architecture.X86_X64 : Architecture.X86
|
|
};
|
|
}
|
|
}
|
|
|
|
public bool SupportsRunningAsService
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
public bool IsRunningAsService
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
public bool CanSelfRestart
|
|
{
|
|
get
|
|
{
|
|
return MainStartup.CanSelfRestart;
|
|
}
|
|
}
|
|
|
|
public bool SupportsAutoRunAtStartup
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
public bool CanSelfUpdate
|
|
{
|
|
get
|
|
{
|
|
return MainStartup.CanSelfUpdate;
|
|
}
|
|
}
|
|
|
|
public void Shutdown()
|
|
{
|
|
MainStartup.Shutdown();
|
|
}
|
|
|
|
public void Restart()
|
|
{
|
|
MainStartup.Restart();
|
|
}
|
|
|
|
public void ConfigureAutoRun(bool autorun)
|
|
{
|
|
Autorun.Configure(autorun);
|
|
}
|
|
|
|
public INetworkManager CreateNetworkManager(ILogger logger)
|
|
{
|
|
return new NetworkManager(logger);
|
|
}
|
|
|
|
public void PreventSystemStandby()
|
|
{
|
|
Standby.PreventSystemStandby();
|
|
}
|
|
}
|
|
}
|