aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 12:51:56 -0400
committerMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 12:51:56 -0400
commit7884c3813d682ca6ae8d7df4a6ba11f61e1d8ae0 (patch)
tree02e9880385379d5dee3170406e2e052f14e24b82
parent4ba07b114d78b042dce111e2345f87b375d8da6e (diff)
Register IEncodingManager correctly; remove unnecessary properties in ApplicationHost
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs20
1 files changed, 3 insertions, 17 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index 3209ab3b7..7d72b8e08 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -282,16 +282,12 @@ namespace Emby.Server.Implementations
/// <value>The media encoder.</value>
private IMediaEncoder MediaEncoder { get; set; }
- private ISubtitleEncoder SubtitleEncoder { get; set; }
-
private ISessionManager SessionManager { get; set; }
private ILiveTvManager LiveTvManager { get; set; }
public LocalizationManager LocalizationManager { get; set; }
- private IEncodingManager EncodingManager { get; set; }
-
private IChannelManager ChannelManager { get; set; }
/// <summary>
@@ -326,8 +322,6 @@ namespace Emby.Server.Implementations
/// <value>The installation manager.</value>
protected IInstallationManager InstallationManager { get; private set; }
- protected IAuthService AuthService { get; private set; }
-
public IStartupOptions StartupOptions { get; }
internal IImageEncoder ImageEncoder { get; private set; }
@@ -740,7 +734,7 @@ namespace Emby.Server.Implementations
FileSystemManager,
ProcessFactory,
LocalizationManager,
- () => SubtitleEncoder,
+ ServiceProvider.GetRequiredService<ISubtitleEncoder>,
startupConfig,
StartupOptions.FFmpegPath);
serviceCollection.AddSingleton(MediaEncoder);
@@ -826,13 +820,7 @@ namespace Emby.Server.Implementations
ChapterManager = new ChapterManager(ItemRepository);
serviceCollection.AddSingleton(ChapterManager);
- EncodingManager = new MediaEncoder.EncodingManager(
- LoggerFactory.CreateLogger<MediaEncoder.EncodingManager>(),
- FileSystemManager,
- MediaEncoder,
- ChapterManager,
- LibraryManager);
- serviceCollection.AddSingleton(EncodingManager);
+ serviceCollection.AddSingleton<IEncodingManager, MediaEncoder.EncodingManager>();
serviceCollection.AddSingleton<IActivityRepository, ActivityRepository>();
serviceCollection.AddSingleton<IActivityManager, ActivityManager>();
@@ -856,8 +844,6 @@ namespace Emby.Server.Implementations
public void InitializeServices()
{
HttpServer = Resolve<IHttpServer>();
- AuthService = Resolve<IAuthService>();
- SubtitleEncoder = Resolve<ISubtitleEncoder>();
((ActivityRepository)Resolve<IActivityRepository>()).Initialize();
_displayPreferencesRepository.Initialize();
@@ -989,7 +975,7 @@ namespace Emby.Server.Implementations
CollectionFolder.XmlSerializer = XmlSerializer;
CollectionFolder.JsonSerializer = JsonSerializer;
CollectionFolder.ApplicationHost = this;
- AuthenticatedAttribute.AuthService = AuthService;
+ AuthenticatedAttribute.AuthService = ServiceProvider.GetRequiredService<IAuthService>();
}
private async void PluginInstalled(object sender, GenericEventArgs<PackageVersionInfo> args)