1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using System.Globalization;
- using System.Threading.Tasks;
- using Jellyfin.Data.Events.Users;
- using Jellyfin.Database.Implementations.Entities;
- using MediaBrowser.Controller.Events;
- using MediaBrowser.Model.Activity;
- using MediaBrowser.Model.Globalization;
- namespace Jellyfin.Server.Implementations.Events.Consumers.Users
- {
- /// <summary>
- /// Adds an entry to the activity log when a user is deleted.
- /// </summary>
- public class UserDeletedLogger : IEventConsumer<UserDeletedEventArgs>
- {
- private readonly ILocalizationManager _localizationManager;
- private readonly IActivityManager _activityManager;
- /// <summary>
- /// Initializes a new instance of the <see cref="UserDeletedLogger"/> class.
- /// </summary>
- /// <param name="localizationManager">The localization manager.</param>
- /// <param name="activityManager">The activity manager.</param>
- public UserDeletedLogger(ILocalizationManager localizationManager, IActivityManager activityManager)
- {
- _localizationManager = localizationManager;
- _activityManager = activityManager;
- }
- /// <inheritdoc />
- public async Task OnEvent(UserDeletedEventArgs eventArgs)
- {
- await _activityManager.CreateAsync(new ActivityLog(
- string.Format(
- CultureInfo.InvariantCulture,
- _localizationManager.GetLocalizedString("UserDeletedWithName"),
- eventArgs.Argument.Username),
- "UserDeleted",
- Guid.Empty))
- .ConfigureAwait(false);
- }
- }
- }
|