mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-24 01:34:45 +03:00
add activity log feature
This commit is contained in:
@@ -3,11 +3,13 @@ using MediaBrowser.Common.Plugins;
|
||||
using MediaBrowser.Common.ScheduledTasks;
|
||||
using MediaBrowser.Common.Updates;
|
||||
using MediaBrowser.Controller;
|
||||
using MediaBrowser.Controller.Activity;
|
||||
using MediaBrowser.Controller.Dto;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Plugins;
|
||||
using MediaBrowser.Controller.Session;
|
||||
using MediaBrowser.Model.Activity;
|
||||
using MediaBrowser.Model.Events;
|
||||
using System;
|
||||
using System.Threading;
|
||||
@@ -47,6 +49,7 @@ namespace MediaBrowser.Server.Implementations.EntryPoints
|
||||
private readonly IDtoService _dtoService;
|
||||
|
||||
private readonly ISessionManager _sessionManager;
|
||||
private readonly IActivityManager _activityManager;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="ServerEventNotifier" /> class.
|
||||
@@ -58,7 +61,7 @@ namespace MediaBrowser.Server.Implementations.EntryPoints
|
||||
/// <param name="taskManager">The task manager.</param>
|
||||
/// <param name="dtoService">The dto service.</param>
|
||||
/// <param name="sessionManager">The session manager.</param>
|
||||
public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService, ISessionManager sessionManager)
|
||||
public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService, ISessionManager sessionManager, IActivityManager activityManager)
|
||||
{
|
||||
_serverManager = serverManager;
|
||||
_userManager = userManager;
|
||||
@@ -67,6 +70,7 @@ namespace MediaBrowser.Server.Implementations.EntryPoints
|
||||
_taskManager = taskManager;
|
||||
_dtoService = dtoService;
|
||||
_sessionManager = sessionManager;
|
||||
_activityManager = activityManager;
|
||||
}
|
||||
|
||||
public void Run()
|
||||
@@ -84,6 +88,13 @@ namespace MediaBrowser.Server.Implementations.EntryPoints
|
||||
_installationManager.PackageInstallationFailed += _installationManager_PackageInstallationFailed;
|
||||
|
||||
_taskManager.TaskCompleted += _taskManager_TaskCompleted;
|
||||
|
||||
_activityManager.EntryCreated += _activityManager_EntryCreated;
|
||||
}
|
||||
|
||||
void _activityManager_EntryCreated(object sender, GenericEventArgs<ActivityLogEntry> e)
|
||||
{
|
||||
_serverManager.SendWebSocketMessage("ActivityLogEntryCreated", e.Argument);
|
||||
}
|
||||
|
||||
void _userManager_UserConfigurationUpdated(object sender, GenericEventArgs<User> e)
|
||||
|
||||
Reference in New Issue
Block a user