| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- using System;
 
- using System.Globalization;
 
- using System.Threading.Tasks;
 
- using Jellyfin.Data.Entities;
 
- using MediaBrowser.Common.Updates;
 
- using MediaBrowser.Controller.Events;
 
- using MediaBrowser.Model.Activity;
 
- using MediaBrowser.Model.Globalization;
 
- using MediaBrowser.Model.Notifications;
 
- namespace Jellyfin.Server.Implementations.Events.Consumers.Updates
 
- {
 
-     /// <summary>
 
-     /// Creates an entry in the activity log when a package installation fails.
 
-     /// </summary>
 
-     public class PluginInstallationFailedLogger : IEventConsumer<InstallationFailedEventArgs>
 
-     {
 
-         private readonly ILocalizationManager _localizationManager;
 
-         private readonly IActivityManager _activityManager;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="PluginInstallationFailedLogger"/> class.
 
-         /// </summary>
 
-         /// <param name="localizationManager">The localization manager.</param>
 
-         /// <param name="activityManager">The activity manager.</param>
 
-         public PluginInstallationFailedLogger(ILocalizationManager localizationManager, IActivityManager activityManager)
 
-         {
 
-             _localizationManager = localizationManager;
 
-             _activityManager = activityManager;
 
-         }
 
-         /// <inheritdoc />
 
-         public async Task OnEvent(InstallationFailedEventArgs eventArgs)
 
-         {
 
-             await _activityManager.CreateAsync(new ActivityLog(
 
-                 string.Format(
 
-                     CultureInfo.InvariantCulture,
 
-                     _localizationManager.GetLocalizedString("NameInstallFailed"),
 
-                     eventArgs.InstallationInfo.Name),
 
-                 NotificationType.InstallationFailed.ToString(),
 
-                 Guid.Empty)
 
-             {
 
-                 ShortOverview = string.Format(
 
-                     CultureInfo.InvariantCulture,
 
-                     _localizationManager.GetLocalizedString("VersionNumber"),
 
-                     eventArgs.InstallationInfo.Version),
 
-                 Overview = eventArgs.Exception.Message
 
-             }).ConfigureAwait(false);
 
-         }
 
-     }
 
- }
 
 
  |