aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Mono/Native
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-11-10 09:49:56 -0500
committerGitHub <noreply@github.com>2016-11-10 09:49:56 -0500
commit43f3b6097fbc5bb17f281dae123553ee52ee0a37 (patch)
tree3e6aba78db9452803edf552189e8659faf2d0b6a /MediaBrowser.Server.Mono/Native
parentb580209848e25f9de597a9797eae7a8813c4e3ab (diff)
parent9b891f2c9a4f37e2a914dc8fc5faba4e919e2b8f (diff)
Merge pull request #2279 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Server.Mono/Native')
-rw-r--r--MediaBrowser.Server.Mono/Native/MonoApp.cs (renamed from MediaBrowser.Server.Mono/Native/BaseMonoApp.cs)30
-rw-r--r--MediaBrowser.Server.Mono/Native/NativeApp.cs45
2 files changed, 17 insertions, 58 deletions
diff --git a/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mono/Native/MonoApp.cs
index 46605e19f..bc4a9978e 100644
--- a/MediaBrowser.Server.Mono/Native/BaseMonoApp.cs
+++ b/MediaBrowser.Server.Mono/Native/MonoApp.cs
@@ -1,7 +1,6 @@
using MediaBrowser.Common.Net;
using MediaBrowser.IsoMounter;
using MediaBrowser.Model.Logging;
-using MediaBrowser.Server.Mono.Networking;
using MediaBrowser.Server.Startup.Common;
using Mono.Unix.Native;
using System;
@@ -11,16 +10,17 @@ using System.Text.RegularExpressions;
using MediaBrowser.Model.System;
using MediaBrowser.Server.Implementations.Persistence;
using MediaBrowser.Server.Startup.Common.FFMpeg;
+using MediaBrowser.Server.Startup.Common.Networking;
using OperatingSystem = MediaBrowser.Server.Startup.Common.OperatingSystem;
namespace MediaBrowser.Server.Mono.Native
{
- public abstract class BaseMonoApp : INativeApp
+ public class MonoApp : INativeApp
{
protected StartupOptions StartupOptions { get; private set; }
protected ILogger Logger { get; private set; }
- protected BaseMonoApp(StartupOptions startupOptions, ILogger logger)
+ public MonoApp(StartupOptions startupOptions, ILogger logger)
{
StartupOptions = startupOptions;
Logger = logger;
@@ -29,29 +29,33 @@ namespace MediaBrowser.Server.Mono.Native
/// <summary>
/// Shutdowns this instance.
/// </summary>
- public abstract void Shutdown();
-
- /// <summary>
- /// Restarts this instance.
- /// </summary>
- public virtual void Restart(StartupOptions startupOptions)
+ public void Shutdown()
{
- throw new NotImplementedException();
+ MainClass.Shutdown();
}
/// <summary>
/// Determines whether this instance [can self restart].
/// </summary>
- /// <returns><c>true</c> if this instance [can self restart]; otherwise, <c>false</c>.</returns>
- public virtual bool CanSelfRestart
+ /// <value><c>true</c> if this instance can self restart; otherwise, <c>false</c>.</value>
+ public bool CanSelfRestart
{
get
{
- return false;
+ // A restart script must be provided
+ return StartupOptions.ContainsOption("-restartpath");
}
}
/// <summary>
+ /// Restarts this instance.
+ /// </summary>
+ public void Restart(StartupOptions startupOptions)
+ {
+ MainClass.Restart(startupOptions);
+ }
+
+ /// <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>
diff --git a/MediaBrowser.Server.Mono/Native/NativeApp.cs b/MediaBrowser.Server.Mono/Native/NativeApp.cs
deleted file mode 100644
index c0874a1d8..000000000
--- a/MediaBrowser.Server.Mono/Native/NativeApp.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using MediaBrowser.Model.Logging;
-using MediaBrowser.Server.Startup.Common;
-
-namespace MediaBrowser.Server.Mono.Native
-{
- /// <summary>
- /// Class NativeApp
- /// </summary>
- internal class NativeApp : BaseMonoApp
- {
- public NativeApp(StartupOptions startupOptions, ILogger logger)
- : base(startupOptions, logger)
- {
- }
-
- /// <summary>
- /// Shutdowns this instance.
- /// </summary>
- public override void Shutdown()
- {
- MainClass.Shutdown();
- }
-
- /// <summary>
- /// Determines whether this instance [can self restart].
- /// </summary>
- /// <value><c>true</c> if this instance can self restart; otherwise, <c>false</c>.</value>
- public override bool CanSelfRestart
- {
- get
- {
- // A restart script must be provided
- return StartupOptions.ContainsOption("-restartpath");
- }
- }
-
- /// <summary>
- /// Restarts this instance.
- /// </summary>
- public override void Restart(StartupOptions startupOptions)
- {
- MainClass.Restart(startupOptions);
- }
- }
-}