diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index 48414e26e1..f437390c0e 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -120,6 +120,7 @@ namespace Emby.Server.Implementations
{
private SqliteUserRepository _userRepository;
private SqliteDisplayPreferencesRepository _displayPreferencesRepository;
+ private IChannelManager _channelManager;
private ISessionManager _sessionManager;
private ILiveTvManager _liveTvManager;
private INotificationManager _notificationManager;
@@ -284,7 +285,7 @@ namespace Emby.Server.Implementations
public LocalizationManager LocalizationManager { get; set; }
- private IChannelManager ChannelManager { get; set; }
+
///
/// Gets or sets the user data repository.
@@ -768,8 +769,7 @@ namespace Emby.Server.Implementations
DtoService = new DtoService(LoggerFactory, LibraryManager, UserDataManager, ItemRepository, ImageProcessor, ProviderManager, this, () => MediaSourceManager, () => _liveTvManager);
serviceCollection.AddSingleton(DtoService);
- ChannelManager = new ChannelManager(UserManager, DtoService, LibraryManager, LoggerFactory, ServerConfigurationManager, FileSystemManager, UserDataManager, JsonSerializer, ProviderManager);
- serviceCollection.AddSingleton(ChannelManager);
+ serviceCollection.AddSingleton();
serviceCollection.AddSingleton();
@@ -812,6 +812,7 @@ namespace Emby.Server.Implementations
///
public void InitializeServices()
{
+ _channelManager = Resolve();
_sessionManager = Resolve();
_liveTvManager = Resolve();
_notificationManager = Resolve();
@@ -938,7 +939,7 @@ namespace Emby.Server.Implementations
User.UserManager = UserManager;
BaseItem.FileSystem = FileSystemManager;
BaseItem.UserDataManager = UserDataManager;
- BaseItem.ChannelManager = ChannelManager;
+ BaseItem.ChannelManager = _channelManager;
Video.LiveTvManager = _liveTvManager;
Folder.UserViewManager = Resolve();
UserView.TVSeriesManager = TVSeriesManager;
@@ -1025,7 +1026,7 @@ namespace Emby.Server.Implementations
SubtitleManager.AddParts(GetExports());
- ChannelManager.AddParts(GetExports());
+ _channelManager.AddParts(GetExports());
MediaSourceManager.AddParts(GetExports());