| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 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>    /// Creates an entry in the activity log when a user is created.    /// </summary>    public class UserCreatedLogger : IEventConsumer<UserCreatedEventArgs>    {        private readonly ILocalizationManager _localizationManager;        private readonly IActivityManager _activityManager;        /// <summary>        /// Initializes a new instance of the <see cref="UserCreatedLogger"/> class.        /// </summary>        /// <param name="localizationManager">The localization manager.</param>        /// <param name="activityManager">The activity manager.</param>        public UserCreatedLogger(ILocalizationManager localizationManager, IActivityManager activityManager)        {            _localizationManager = localizationManager;            _activityManager = activityManager;        }        /// <inheritdoc />        public async Task OnEvent(UserCreatedEventArgs eventArgs)        {            await _activityManager.CreateAsync(new ActivityLog(                    string.Format(                        CultureInfo.InvariantCulture,                        _localizationManager.GetLocalizedString("UserCreatedWithName"),                        eventArgs.Argument.Username),                    "UserCreated",                    eventArgs.Argument.Id))                .ConfigureAwait(false);        }    }}
 |