UserDeletedLogger.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Globalization;
  3. using System.Threading.Tasks;
  4. using Jellyfin.Data.Entities;
  5. using Jellyfin.Data.Events.Users;
  6. using MediaBrowser.Controller.Events;
  7. using MediaBrowser.Model.Activity;
  8. using MediaBrowser.Model.Globalization;
  9. namespace Jellyfin.Server.Implementations.Events.Consumers.Users
  10. {
  11. public class UserDeletedLogger : IEventConsumer<UserDeletedEventArgs>
  12. {
  13. private readonly ILocalizationManager _localizationManager;
  14. private readonly IActivityManager _activityManager;
  15. public UserDeletedLogger(ILocalizationManager localizationManager, IActivityManager activityManager)
  16. {
  17. _localizationManager = localizationManager;
  18. _activityManager = activityManager;
  19. }
  20. public async Task OnEvent(UserDeletedEventArgs eventArgs)
  21. {
  22. await _activityManager.CreateAsync(new ActivityLog(
  23. string.Format(
  24. CultureInfo.InvariantCulture,
  25. _localizationManager.GetLocalizedString("UserDeletedWithName"),
  26. eventArgs.Argument.Username),
  27. "UserDeleted",
  28. Guid.Empty))
  29. .ConfigureAwait(false);
  30. }
  31. }
  32. }