Преглед на файлове

Register ILiveTvManager and IPlaylistManager correctly

Mark Monteiro преди 5 години
родител
ревизия
3d5b4f869c
променени са 2 файла, в които са добавени 6 реда и са изтрити 6 реда
  1. 3 3
      Emby.Server.Implementations/ApplicationHost.cs
  2. 3 3
      Emby.Server.Implementations/LiveTv/LiveTvManager.cs

+ 3 - 3
Emby.Server.Implementations/ApplicationHost.cs

@@ -797,10 +797,9 @@ namespace Emby.Server.Implementations
             CollectionManager = new CollectionManager(LibraryManager, ApplicationPaths, LocalizationManager, FileSystemManager, LibraryMonitor, LoggerFactory, ProviderManager);
             CollectionManager = new CollectionManager(LibraryManager, ApplicationPaths, LocalizationManager, FileSystemManager, LibraryMonitor, LoggerFactory, ProviderManager);
             serviceCollection.AddSingleton(CollectionManager);
             serviceCollection.AddSingleton(CollectionManager);
 
 
-            serviceCollection.AddSingleton(typeof(IPlaylistManager), typeof(PlaylistManager));
+            serviceCollection.AddSingleton<IPlaylistManager, PlaylistManager>();
 
 
-            LiveTvManager = new LiveTvManager(this, ServerConfigurationManager, LoggerFactory, ItemRepository, ImageProcessor, UserDataManager, DtoService, UserManager, LibraryManager, TaskManager, LocalizationManager, JsonSerializer, FileSystemManager, () => ChannelManager);
-            serviceCollection.AddSingleton(LiveTvManager);
+            serviceCollection.AddSingleton<ILiveTvManager, LiveTvManager>();
 
 
             serviceCollection.AddSingleton<IUserViewManager, UserViewManager>();
             serviceCollection.AddSingleton<IUserViewManager, UserViewManager>();
 
 
@@ -833,6 +832,7 @@ namespace Emby.Server.Implementations
         /// </summary>
         /// </summary>
         public void InitializeServices()
         public void InitializeServices()
         {
         {
+            LiveTvManager = Resolve<ILiveTvManager>();
             NotificationManager = Resolve<INotificationManager>();
             NotificationManager = Resolve<INotificationManager>();
             HttpServer = Resolve<IHttpServer>();
             HttpServer = Resolve<IHttpServer>();
 
 

+ 3 - 3
Emby.Server.Implementations/LiveTv/LiveTvManager.cs

@@ -49,7 +49,7 @@ namespace Emby.Server.Implementations.LiveTv
         private readonly ILibraryManager _libraryManager;
         private readonly ILibraryManager _libraryManager;
         private readonly ITaskManager _taskManager;
         private readonly ITaskManager _taskManager;
         private readonly IJsonSerializer _jsonSerializer;
         private readonly IJsonSerializer _jsonSerializer;
-        private readonly Func<IChannelManager> _channelManager;
+        private readonly IChannelManager _channelManager;
 
 
         private readonly IDtoService _dtoService;
         private readonly IDtoService _dtoService;
         private readonly ILocalizationManager _localization;
         private readonly ILocalizationManager _localization;
@@ -76,7 +76,7 @@ namespace Emby.Server.Implementations.LiveTv
             ILocalizationManager localization,
             ILocalizationManager localization,
             IJsonSerializer jsonSerializer,
             IJsonSerializer jsonSerializer,
             IFileSystem fileSystem,
             IFileSystem fileSystem,
-            Func<IChannelManager> channelManager)
+            IChannelManager channelManager)
         {
         {
             _config = config;
             _config = config;
             _logger = loggerFactory.CreateLogger(nameof(LiveTvManager));
             _logger = loggerFactory.CreateLogger(nameof(LiveTvManager));
@@ -2482,7 +2482,7 @@ namespace Emby.Server.Implementations.LiveTv
                 .OrderBy(i => i.SortName)
                 .OrderBy(i => i.SortName)
                 .ToList();
                 .ToList();
 
 
-            folders.AddRange(_channelManager().GetChannelsInternal(new MediaBrowser.Model.Channels.ChannelQuery
+            folders.AddRange(_channelManager.GetChannelsInternal(new MediaBrowser.Model.Channels.ChannelQuery
             {
             {
                 UserId = user.Id,
                 UserId = user.Id,
                 IsRecordingsFolder = true,
                 IsRecordingsFolder = true,