| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- 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;
 
- using MediaBrowser.Model.Notifications;
 
- using Microsoft.Extensions.Logging;
 
- namespace Jellyfin.Server.Implementations.Events.Consumers.Users
 
- {
 
-     /// <summary>
 
-     /// Creates an entry in the activity log when a user is locked out.
 
-     /// </summary>
 
-     public class UserLockedOutLogger : IEventConsumer<UserLockedOutEventArgs>
 
-     {
 
-         private readonly ILocalizationManager _localizationManager;
 
-         private readonly IActivityManager _activityManager;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="UserLockedOutLogger"/> class.
 
-         /// </summary>
 
-         /// <param name="localizationManager">The localization manager.</param>
 
-         /// <param name="activityManager">The activity manager.</param>
 
-         public UserLockedOutLogger(ILocalizationManager localizationManager, IActivityManager activityManager)
 
-         {
 
-             _localizationManager = localizationManager;
 
-             _activityManager = activityManager;
 
-         }
 
-         /// <inheritdoc />
 
-         public async Task OnEvent(UserLockedOutEventArgs eventArgs)
 
-         {
 
-             await _activityManager.CreateAsync(new ActivityLog(
 
-                 string.Format(
 
-                     CultureInfo.InvariantCulture,
 
-                     _localizationManager.GetLocalizedString("UserLockedOutWithName"),
 
-                     eventArgs.Argument.Username),
 
-                 NotificationType.UserLockedOut.ToString(),
 
-                 eventArgs.Argument.Id)
 
-             {
 
-                 LogSeverity = LogLevel.Error
 
-             }).ConfigureAwait(false);
 
-         }
 
-     }
 
- }
 
 
  |