d1e6fbc122
Updated string comparison logic to use explicit StringComparison parameters for correctness and performance. Moved using statements outside namespace in event consumer classes. Added minor formatting fixes and closing braces. Suppressed IDisposableAnalyzers and reduced StyleCop rule severity in .editorconfig. Updated project cache and assembly info files. No changes to business logic.
47 lines
1.6 KiB
C#
47 lines
1.6 KiB
C#
// <copyright file="UserUpdatedNotifier.cs" company="PlaceholderCompany">
|
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
// </copyright>
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Jellyfin.Data.Events.Users;
|
|
using MediaBrowser.Controller.Events;
|
|
using MediaBrowser.Controller.Library;
|
|
using MediaBrowser.Controller.Session;
|
|
using MediaBrowser.Model.Session;
|
|
|
|
namespace Jellyfin.Server.Implementations.Events.Consumers.Users
|
|
{
|
|
|
|
/// <summary>
|
|
/// Notifies a user when their account has been updated.
|
|
/// </summary>
|
|
public class UserUpdatedNotifier : IEventConsumer<UserUpdatedEventArgs>
|
|
{
|
|
private readonly IUserManager _userManager;
|
|
private readonly ISessionManager _sessionManager;
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="UserUpdatedNotifier"/> class.
|
|
/// </summary>
|
|
/// <param name="userManager">The user manager.</param>
|
|
/// <param name="sessionManager">The session manager.</param>
|
|
public UserUpdatedNotifier(IUserManager userManager, ISessionManager sessionManager)
|
|
{
|
|
_userManager = userManager;
|
|
_sessionManager = sessionManager;
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
public async Task OnEvent(UserUpdatedEventArgs eventArgs)
|
|
{
|
|
await _sessionManager.SendMessageToUserSessions(
|
|
new List<Guid> { eventArgs.Argument.Id },
|
|
SessionMessageType.UserUpdated,
|
|
_userManager.GetUserDto(eventArgs.Argument),
|
|
CancellationToken.None).ConfigureAwait(false);
|
|
}
|
|
}
|
|
} |