diff options
| author | Tim Hobbs <jesus.tesh@gmail.com> | 2014-04-09 16:58:14 -0700 |
|---|---|---|
| committer | Tim Hobbs <jesus.tesh@gmail.com> | 2014-04-09 16:58:14 -0700 |
| commit | 86b1ee0d313b0cb2052074342c0050424fd6da5b (patch) | |
| tree | 6297f775f4acc4efbd4d555d233c1983cb3d2db3 /MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs | |
| parent | badbc5aa247cc704083d64e8cb0c424ab35a97a2 (diff) | |
| parent | f657e2981cb928720eb728790697c0653cb7344f (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs b/MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs index 7e4571635..d147a942f 100644 --- a/MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs +++ b/MediaBrowser.Server.Implementations/EntryPoints/AutomaticRestartEntryPoint.cs @@ -1,5 +1,6 @@ using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Controller; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Plugins; using MediaBrowser.Controller.Session; using MediaBrowser.Model.Logging; @@ -16,15 +17,17 @@ namespace MediaBrowser.Server.Implementations.EntryPoints private readonly ILogger _logger; private readonly ITaskManager _iTaskManager; private readonly ISessionManager _sessionManager; + private readonly IServerConfigurationManager _config; private Timer _timer; - public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager) + public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager, IServerConfigurationManager config) { _appHost = appHost; _logger = logger; _iTaskManager = iTaskManager; _sessionManager = sessionManager; + _config = config; } public void Run() @@ -47,7 +50,7 @@ namespace MediaBrowser.Server.Implementations.EntryPoints private void TimerCallback(object state) { - if (IsIdle()) + if (_config.Configuration.EnableAutomaticRestart && IsIdle()) { DisposeTimer(); @@ -70,12 +73,8 @@ namespace MediaBrowser.Server.Implementations.EntryPoints } var now = DateTime.UtcNow; - if (_sessionManager.Sessions.Any(i => !string.IsNullOrEmpty(i.NowViewingItemName) || (now - i.LastActivityDate).TotalMinutes < 30)) - { - return false; - } - return true; + return !_sessionManager.Sessions.Any(i => !string.IsNullOrEmpty(i.NowViewingItemName) || (now - i.LastActivityDate).TotalMinutes < 30); } public void Dispose() |
