| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using System;using System.Globalization;using System.Threading.Tasks;using Jellyfin.Data.Entities;using Jellyfin.Data.Events.Users;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);        }    }}
 |