From 7bff6661362e4a5959eec2cab5323ca880df2ad7 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 11 Aug 2014 10:15:53 -0400 Subject: update translations --- .../System/ActivityLogWebSocketListener.cs | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 MediaBrowser.Api/System/ActivityLogWebSocketListener.cs (limited to 'MediaBrowser.Api/System/ActivityLogWebSocketListener.cs') diff --git a/MediaBrowser.Api/System/ActivityLogWebSocketListener.cs b/MediaBrowser.Api/System/ActivityLogWebSocketListener.cs new file mode 100644 index 0000000000..4629b2a8ce --- /dev/null +++ b/MediaBrowser.Api/System/ActivityLogWebSocketListener.cs @@ -0,0 +1,67 @@ +using MediaBrowser.Common.Net; +using MediaBrowser.Controller.Activity; +using MediaBrowser.Model.Activity; +using MediaBrowser.Model.Events; +using MediaBrowser.Model.Logging; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace MediaBrowser.Api.System +{ + /// + /// Class SessionInfoWebSocketListener + /// + class ActivityLogWebSocketListener : BasePeriodicWebSocketListener, WebSocketListenerState> + { + /// + /// Gets the name. + /// + /// The name. + protected override string Name + { + get { return "ActivityLogEntry"; } + } + + /// + /// The _kernel + /// + private readonly IActivityManager _activityManager; + + public ActivityLogWebSocketListener(ILogger logger, IActivityManager activityManager) + : base(logger) + { + _activityManager = activityManager; + _activityManager.EntryCreated += _activityManager_EntryCreated; + } + + void _activityManager_EntryCreated(object sender, GenericEventArgs e) + { + SendData(true); + } + + /// + /// Gets the data to send. + /// + /// The state. + /// Task{SystemInfo}. + protected override Task> GetDataToSend(WebSocketListenerState state) + { + return Task.FromResult(new List()); + } + + protected override bool SendOnTimer + { + get + { + return false; + } + } + + protected override void Dispose(bool dispose) + { + _activityManager.EntryCreated -= _activityManager_EntryCreated; + + base.Dispose(dispose); + } + } +} -- cgit v1.2.3