aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-05 20:59:21 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-05 20:59:21 -0500
commitb4ac51aa1052c895ade917c5b4d314c09d3b29d8 (patch)
tree3bdcaf0b5da1648513e85627e5ea1819fcb908b5 /MediaBrowser.ServerApplication
parent6ed380ed1be293ef636570cf2f16c9c95f0858eb (diff)
Added SupportsAutoRunAtStartup
Diffstat (limited to 'MediaBrowser.ServerApplication')
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs21
-rw-r--r--MediaBrowser.ServerApplication/Native/NativeApp.cs12
2 files changed, 29 insertions, 4 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index 0e66f2caf..e02772883 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -1,5 +1,4 @@
-using System.Globalization;
-using MediaBrowser.Api;
+using MediaBrowser.Api;
using MediaBrowser.Common;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Constants;
@@ -58,6 +57,7 @@ using MediaBrowser.ServerApplication.Networking;
using MediaBrowser.WebDashboard.Api;
using System;
using System.Collections.Generic;
+using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
@@ -186,6 +186,11 @@ namespace MediaBrowser.ServerApplication
get { return NativeApp.CanSelfRestart; }
}
+ public bool SupportsAutoRunAtStartup
+ {
+ get { return NativeApp.SupportsAutoRunAtStartup; }
+ }
+
/// <summary>
/// Runs the startup tasks.
/// </summary>
@@ -629,7 +634,8 @@ namespace MediaBrowser.ServerApplication
CanSelfRestart = CanSelfRestart,
CanSelfUpdate = CanSelfUpdate,
WanAddress = GetWanAddress(),
- HasUpdateAvailable = _hasUpdateAvailable
+ HasUpdateAvailable = _hasUpdateAvailable,
+ SupportsAutoRunAtStartup = SupportsAutoRunAtStartup
};
}
@@ -736,9 +742,16 @@ namespace MediaBrowser.ServerApplication
OnApplicationUpdated(package.version);
}
+ /// <summary>
+ /// Configures the automatic run at startup.
+ /// </summary>
+ /// <param name="autorun">if set to <c>true</c> [autorun].</param>
protected override void ConfigureAutoRunAtStartup(bool autorun)
{
- Autorun.Configure(autorun);
+ if (SupportsAutoRunAtStartup)
+ {
+ Autorun.Configure(autorun);
+ }
}
}
}
diff --git a/MediaBrowser.ServerApplication/Native/NativeApp.cs b/MediaBrowser.ServerApplication/Native/NativeApp.cs
index c0d3e876a..646a7bc98 100644
--- a/MediaBrowser.ServerApplication/Native/NativeApp.cs
+++ b/MediaBrowser.ServerApplication/Native/NativeApp.cs
@@ -35,6 +35,18 @@ namespace MediaBrowser.ServerApplication.Native
}
/// <summary>
+ /// Gets a value indicating whether [supports automatic run at startup].
+ /// </summary>
+ /// <value><c>true</c> if [supports automatic run at startup]; otherwise, <c>false</c>.</value>
+ public static bool SupportsAutoRunAtStartup
+ {
+ get
+ {
+ return true;
+ }
+ }
+
+ /// <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>