2016-11-01 03:07:45 +00:00
|
|
|
|
using MediaBrowser.Model.Activity;
|
2014-08-11 14:15:53 +00:00
|
|
|
|
using MediaBrowser.Model.Events;
|
|
|
|
|
using MediaBrowser.Model.Logging;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Threading.Tasks;
|
2017-10-04 18:51:26 +00:00
|
|
|
|
using MediaBrowser.Controller.Net;
|
2017-11-23 15:46:16 +00:00
|
|
|
|
using System.Threading;
|
2014-08-11 14:15:53 +00:00
|
|
|
|
|
|
|
|
|
namespace MediaBrowser.Api.System
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Class SessionInfoWebSocketListener
|
|
|
|
|
/// </summary>
|
|
|
|
|
class ActivityLogWebSocketListener : BasePeriodicWebSocketListener<List<ActivityLogEntry>, WebSocketListenerState>
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets the name.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>The name.</value>
|
|
|
|
|
protected override string Name
|
|
|
|
|
{
|
|
|
|
|
get { return "ActivityLogEntry"; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// The _kernel
|
|
|
|
|
/// </summary>
|
|
|
|
|
private readonly IActivityManager _activityManager;
|
|
|
|
|
|
2018-09-12 17:26:21 +00:00
|
|
|
|
public ActivityLogWebSocketListener(ILogger logger, IActivityManager activityManager) : base(logger)
|
2014-08-11 14:15:53 +00:00
|
|
|
|
{
|
|
|
|
|
_activityManager = activityManager;
|
|
|
|
|
_activityManager.EntryCreated += _activityManager_EntryCreated;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _activityManager_EntryCreated(object sender, GenericEventArgs<ActivityLogEntry> e)
|
|
|
|
|
{
|
|
|
|
|
SendData(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets the data to send.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="state">The state.</param>
|
|
|
|
|
/// <returns>Task{SystemInfo}.</returns>
|
2017-11-23 15:46:16 +00:00
|
|
|
|
protected override Task<List<ActivityLogEntry>> GetDataToSend(WebSocketListenerState state, CancellationToken CancellationToken)
|
2014-08-11 14:15:53 +00:00
|
|
|
|
{
|
|
|
|
|
return Task.FromResult(new List<ActivityLogEntry>());
|
|
|
|
|
}
|
2018-09-12 17:26:21 +00:00
|
|
|
|
|
2014-08-11 14:15:53 +00:00
|
|
|
|
|
|
|
|
|
protected override void Dispose(bool dispose)
|
|
|
|
|
{
|
|
|
|
|
_activityManager.EntryCreated -= _activityManager_EntryCreated;
|
|
|
|
|
|
|
|
|
|
base.Dispose(dispose);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|