diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-11-14 14:41:49 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-11-14 14:41:49 -0500 |
| commit | 3eda14eff02dbfcabdf6392dbb21362f4aef0962 (patch) | |
| tree | 3053cfb872f36ac861daab5ae00209a274cbfb3d | |
| parent | 02b828a0e2fe1b9b0ded9bc78ac2ef561f817934 (diff) | |
fixes #1218 - Dlna server doesn't work after resuming to sleep
| -rw-r--r-- | MediaBrowser.Dlna/Ssdp/SsdpHandler.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs b/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs index 5dd05fd64..60d58298b 100644 --- a/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs +++ b/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs @@ -15,6 +15,7 @@ using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks; +using Microsoft.Win32; namespace MediaBrowser.Dlna.Ssdp { @@ -121,6 +122,15 @@ namespace MediaBrowser.Dlna.Ssdp RestartSocketListener(); ReloadAliveNotifier(); + SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; + } + + void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) + { + if (e.Mode == PowerModes.Resume) + { + NotifyAll(); + } } public void SendSearchMessage(EndPoint localIp) @@ -433,6 +443,7 @@ namespace MediaBrowser.Dlna.Ssdp public void Dispose() { _config.NamedConfigurationUpdated -= _config_ConfigurationUpdated; + SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged; _isDisposed = true; while (_messageQueue.Count != 0) |
