diff options
Diffstat (limited to 'Emby.Server.Core/INativeApp.cs')
| -rw-r--r-- | Emby.Server.Core/INativeApp.cs | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Emby.Server.Core/INativeApp.cs b/Emby.Server.Core/INativeApp.cs new file mode 100644 index 000000000..a79d1f02b --- /dev/null +++ b/Emby.Server.Core/INativeApp.cs @@ -0,0 +1,84 @@ +using MediaBrowser.Common.Net; +using MediaBrowser.Model.Logging; +using System.Collections.Generic; +using System.Reflection; +using Emby.Server.Core; +using Emby.Server.Core.Data; +using Emby.Server.Core.FFMpeg; + +namespace Emby.Server.Core +{ + public interface INativeApp + { + /// <summary> + /// Gets the assemblies with parts. + /// </summary> + /// <returns>List<Assembly>.</returns> + List<Assembly> GetAssembliesWithParts(); + + /// <summary> + /// Authorizes the server. + /// </summary> + void AuthorizeServer(int udpPort, int httpServerPort, int httpsServerPort, string applicationPath, string tempDirectory); + + /// <summary> + /// Gets a value indicating whether [supports running as service]. + /// </summary> + /// <value><c>true</c> if [supports running as service]; otherwise, <c>false</c>.</value> + bool SupportsRunningAsService { get; } + + /// <summary> + /// Gets a value indicating whether this instance is running as service. + /// </summary> + /// <value><c>true</c> if this instance is running as service; otherwise, <c>false</c>.</value> + bool IsRunningAsService { get; } + + /// <summary> + /// Gets a value indicating whether this instance can self restart. + /// </summary> + /// <value><c>true</c> if this instance can self restart; otherwise, <c>false</c>.</value> + bool CanSelfRestart { get; } + + /// <summary> + /// Gets a value indicating whether [supports autorun at startup]. + /// </summary> + /// <value><c>true</c> if [supports autorun at startup]; otherwise, <c>false</c>.</value> + bool SupportsAutoRunAtStartup { get; } + + /// <summary> + /// Gets a value indicating whether this instance can self update. + /// </summary> + /// <value><c>true</c> if this instance can self update; otherwise, <c>false</c>.</value> + bool CanSelfUpdate { get; } + + /// <summary> + /// Shutdowns this instance. + /// </summary> + void Shutdown(); + + /// <summary> + /// Restarts this instance. + /// </summary> + void Restart(StartupOptions startupOptions); + + /// <summary> + /// Configures the automatic run. + /// </summary> + /// <param name="autorun">if set to <c>true</c> [autorun].</param> + void ConfigureAutoRun(bool autorun); + + /// <summary> + /// Gets the network manager. + /// </summary> + /// <returns>INetworkManager.</returns> + INetworkManager CreateNetworkManager(ILogger logger); + + FFMpegInstallInfo GetFfmpegInstallInfo(); + + void LaunchUrl(string url); + + IDbConnector GetDbConnector(); + + void EnableLoopback(string appName); + } +} |
