From 868a7ce9c8b50bd64c8b5ae33fec77abfd25ef7c Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Thu, 21 Feb 2013 23:23:06 -0500 Subject: isolated clickonce dependancies --- .../WebSocket/SystemInfoWebSocketListener.cs | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 MediaBrowser.Api/WebSocket/SystemInfoWebSocketListener.cs (limited to 'MediaBrowser.Api/WebSocket/SystemInfoWebSocketListener.cs') diff --git a/MediaBrowser.Api/WebSocket/SystemInfoWebSocketListener.cs b/MediaBrowser.Api/WebSocket/SystemInfoWebSocketListener.cs new file mode 100644 index 000000000..51d9f2fcd --- /dev/null +++ b/MediaBrowser.Api/WebSocket/SystemInfoWebSocketListener.cs @@ -0,0 +1,45 @@ +using MediaBrowser.Common.Kernel; +using MediaBrowser.Model.Logging; +using MediaBrowser.Model.System; +using System.ComponentModel.Composition; +using System.Threading.Tasks; + +namespace MediaBrowser.Api.WebSocket +{ + /// + /// Class SystemInfoWebSocketListener + /// + [Export(typeof(IWebSocketListener))] + public class SystemInfoWebSocketListener : BasePeriodicWebSocketListener + { + /// + /// Gets the name. + /// + /// The name. + protected override string Name + { + get { return "SystemInfo"; } + } + + /// + /// Initializes a new instance of the class. + /// + /// The logger. + [ImportingConstructor] + public SystemInfoWebSocketListener([Import("logger")] ILogger logger) + : base(logger) + { + + } + + /// + /// Gets the data to send. + /// + /// The state. + /// Task{SystemInfo}. + protected override Task GetDataToSend(object state) + { + return Task.FromResult(Kernel.GetSystemInfo()); + } + } +} -- cgit v1.2.3