| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | #pragma warning disable CS1591using System.Net.Http;using System.Threading.Tasks;using Emby.Dlna.Service;using MediaBrowser.Controller.Configuration;using MediaBrowser.Controller.Dlna;using Microsoft.Extensions.Logging;namespace Emby.Dlna.ConnectionManager{    /// <summary>    /// Defines the <see cref="ConnectionManagerService" />.    /// </summary>    public class ConnectionManagerService : BaseService, IConnectionManager    {        private readonly IDlnaManager _dlna;        private readonly IServerConfigurationManager _config;        /// <summary>        /// Initializes a new instance of the <see cref="ConnectionManagerService"/> class.        /// </summary>        /// <param name="dlna">The <see cref="IDlnaManager"/> for use with the <see cref="ConnectionManagerService"/> instance.</param>        /// <param name="config">The <see cref="IServerConfigurationManager"/> for use with the <see cref="ConnectionManagerService"/> instance.</param>        /// <param name="logger">The <see cref="ILogger{ConnectionManagerService}"/> for use with the <see cref="ConnectionManagerService"/> instance..</param>        /// <param name="httpClientFactory">The <see cref="IHttpClientFactory"/> for use with the <see cref="ConnectionManagerService"/> instance..</param>        public ConnectionManagerService(            IDlnaManager dlna,            IServerConfigurationManager config,            ILogger<ConnectionManagerService> logger,            IHttpClientFactory httpClientFactory)            : base(logger, httpClientFactory)        {            _dlna = dlna;            _config = config;        }        /// <inheritdoc />        public string GetServiceXml()        {            return ConnectionManagerXmlBuilder.GetXml();        }        /// <inheritdoc />        public Task<ControlResponse> ProcessControlRequestAsync(ControlRequest request)        {            var profile = _dlna.GetProfile(request.Headers) ??                         _dlna.GetDefaultProfile();            return new ControlHandler(_config, Logger, profile).ProcessControlRequestAsync(request);        }    }}
 |