| 123456789101112131415161718192021222324252627282930313233343536373839 | using System;using System.Collections.Generic;using System.Globalization;using System.Threading;using System.Threading.Tasks;using Jellyfin.Data.Events.Users;using MediaBrowser.Controller.Events;using MediaBrowser.Controller.Session;using MediaBrowser.Model.Session;namespace Jellyfin.Server.Implementations.Events.Consumers.Users{    /// <summary>    /// Notifies the user's sessions when a user is deleted.    /// </summary>    public class UserDeletedNotifier : IEventConsumer<UserDeletedEventArgs>    {        private readonly ISessionManager _sessionManager;        /// <summary>        /// Initializes a new instance of the <see cref="UserDeletedNotifier"/> class.        /// </summary>        /// <param name="sessionManager">The session manager.</param>        public UserDeletedNotifier(ISessionManager sessionManager)        {            _sessionManager = sessionManager;        }        /// <inheritdoc />        public async Task OnEvent(UserDeletedEventArgs eventArgs)        {            await _sessionManager.SendMessageToUserSessions(                new List<Guid> { eventArgs.Argument.Id },                SessionMessageType.UserDeleted,                eventArgs.Argument.Id.ToString("N", CultureInfo.InvariantCulture),                CancellationToken.None).ConfigureAwait(false);        }    }}
 |