From 170e434f92142a8e4c17d3a5eec0bd9c2d6a0037 Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Thu, 20 Aug 2020 21:04:57 +0200 Subject: Fix all warnings in Emby.Dlna --- .../ConnectionManager/ConnectionManagerService.cs | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Emby.Dlna/ConnectionManager/ConnectionManagerService.cs (limited to 'Emby.Dlna/ConnectionManager/ConnectionManagerService.cs') diff --git a/Emby.Dlna/ConnectionManager/ConnectionManagerService.cs b/Emby.Dlna/ConnectionManager/ConnectionManagerService.cs new file mode 100644 index 000000000..12338e2b4 --- /dev/null +++ b/Emby.Dlna/ConnectionManager/ConnectionManagerService.cs @@ -0,0 +1,43 @@ +#pragma warning disable CS1591 + +using System.Threading.Tasks; +using Emby.Dlna.Service; +using MediaBrowser.Common.Net; +using MediaBrowser.Controller.Configuration; +using MediaBrowser.Controller.Dlna; +using Microsoft.Extensions.Logging; + +namespace Emby.Dlna.ConnectionManager +{ + public class ConnectionManagerService : BaseService, IConnectionManager + { + private readonly IDlnaManager _dlna; + private readonly IServerConfigurationManager _config; + + public ConnectionManagerService( + IDlnaManager dlna, + IServerConfigurationManager config, + ILogger logger, + IHttpClient httpClient) + : base(logger, httpClient) + { + _dlna = dlna; + _config = config; + } + + /// + public string GetServiceXml() + { + return new ConnectionManagerXmlBuilder().GetXml(); + } + + /// + public Task ProcessControlRequestAsync(ControlRequest request) + { + var profile = _dlna.GetProfile(request.Headers) ?? + _dlna.GetDefaultProfile(); + + return new ControlHandler(_config, Logger, profile).ProcessControlRequestAsync(request); + } + } +} -- cgit v1.2.3