diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-10-25 11:48:44 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-10-25 11:48:44 -0400 |
| commit | 492f897f818abc1a1eee0352864ce4c06de4de1c (patch) | |
| tree | 1a6c269e398f91c5d2f9930d1686591ed0301c74 /MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs | |
| parent | 9babddb2715b1fcc4a40043d7d9bddfeb958be20 (diff) | |
3.0.5768.6
Diffstat (limited to 'MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs')
| -rw-r--r-- | MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs b/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs index 6c72441aa..845c984fb 100644 --- a/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs +++ b/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs @@ -12,6 +12,7 @@ using System.Linq; using System.Threading.Tasks; using CommonIO; using MediaBrowser.Common.IO; +using Microsoft.Win32; namespace MediaBrowser.Common.Implementations.ScheduledTasks { @@ -69,6 +70,28 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks _fileSystem = fileSystem; ScheduledTasks = new IScheduledTaskWorker[] { }; + + BindToSystemEvent(); + } + + private void BindToSystemEvent() + { + try + { + SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; + } + catch + { + + } + } + + void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) + { + foreach (var task in ScheduledTasks) + { + task.ReloadTriggerEvents(); + } } /// <summary> @@ -127,7 +150,7 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks { QueueScheduledTask<T>(new TaskExecutionOptions()); } - + /// <summary> /// Queues the scheduled task. /// </summary> |
