فهرست منبع

Use DI for ConnectionManagerService

Patrick Barron 1 سال پیش
والد
کامیت
e0b089a375

+ 2 - 0
Emby.Dlna/Extensions/DlnaServiceCollectionExtensions.cs

@@ -3,6 +3,7 @@ using System.Globalization;
 using System.Net;
 using System.Net;
 using System.Net.Http;
 using System.Net.Http;
 using System.Text;
 using System.Text;
+using Emby.Dlna.ConnectionManager;
 using Emby.Dlna.ContentDirectory;
 using Emby.Dlna.ContentDirectory;
 using Emby.Dlna.Ssdp;
 using Emby.Dlna.Ssdp;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net;
@@ -50,5 +51,6 @@ public static class DlnaServiceCollectionExtensions
         services.AddSingleton<IDlnaManager, DlnaManager>();
         services.AddSingleton<IDlnaManager, DlnaManager>();
         services.AddSingleton<IDeviceDiscovery, DeviceDiscovery>();
         services.AddSingleton<IDeviceDiscovery, DeviceDiscovery>();
         services.AddSingleton<IContentDirectory, ContentDirectoryService>();
         services.AddSingleton<IContentDirectory, ContentDirectoryService>();
+        services.AddSingleton<IConnectionManager, ConnectionManagerService>();
     }
     }
 }
 }

+ 0 - 9
Emby.Dlna/Main/DlnaEntryPoint.cs

@@ -94,12 +94,6 @@ namespace Emby.Dlna.Main
             _networkManager = networkManager;
             _networkManager = networkManager;
             _logger = loggerFactory.CreateLogger<DlnaEntryPoint>();
             _logger = loggerFactory.CreateLogger<DlnaEntryPoint>();
 
 
-            ConnectionManager = new ConnectionManager.ConnectionManagerService(
-                dlnaManager,
-                config,
-                loggerFactory.CreateLogger<ConnectionManager.ConnectionManagerService>(),
-                httpClientFactory);
-
             MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrarService(
             MediaReceiverRegistrar = new MediaReceiverRegistrar.MediaReceiverRegistrarService(
                 loggerFactory.CreateLogger<MediaReceiverRegistrar.MediaReceiverRegistrarService>(),
                 loggerFactory.CreateLogger<MediaReceiverRegistrar.MediaReceiverRegistrarService>(),
                 httpClientFactory,
                 httpClientFactory,
@@ -122,8 +116,6 @@ namespace Emby.Dlna.Main
         /// </summary>
         /// </summary>
         public static bool Enabled { get; private set; }
         public static bool Enabled { get; private set; }
 
 
-        public IConnectionManager ConnectionManager { get; private set; }
-
         public IMediaReceiverRegistrar MediaReceiverRegistrar { get; private set; }
         public IMediaReceiverRegistrar MediaReceiverRegistrar { get; private set; }
 
 
         public async Task RunAsync()
         public async Task RunAsync()
@@ -433,7 +425,6 @@ namespace Emby.Dlna.Main
                 _communicationsServer = null;
                 _communicationsServer = null;
             }
             }
 
 
-            ConnectionManager = null;
             MediaReceiverRegistrar = null;
             MediaReceiverRegistrar = null;
             Current = null;
             Current = null;
 
 

+ 6 - 2
Jellyfin.Api/Controllers/DlnaServerController.cs

@@ -34,11 +34,15 @@ public class DlnaServerController : BaseJellyfinApiController
     /// </summary>
     /// </summary>
     /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
     /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
     /// <param name="contentDirectory">Instance of the <see cref="IContentDirectory"/> interface.</param>
     /// <param name="contentDirectory">Instance of the <see cref="IContentDirectory"/> interface.</param>
-    public DlnaServerController(IDlnaManager dlnaManager, IContentDirectory contentDirectory)
+    /// <param name="connectionManager">Instance of the <see cref="IConnectionManager"/> interface.</param>
+    public DlnaServerController(
+        IDlnaManager dlnaManager,
+        IContentDirectory contentDirectory,
+        IConnectionManager connectionManager)
     {
     {
         _dlnaManager = dlnaManager;
         _dlnaManager = dlnaManager;
         _contentDirectory = contentDirectory;
         _contentDirectory = contentDirectory;
-        _connectionManager = DlnaEntryPoint.Current.ConnectionManager;
+        _connectionManager = connectionManager;
         _mediaReceiverRegistrar = DlnaEntryPoint.Current.MediaReceiverRegistrar;
         _mediaReceiverRegistrar = DlnaEntryPoint.Current.MediaReceiverRegistrar;
     }
     }