using System.Net.Http; using System.Threading.Tasks; using Emby.Dlna.Service; using MediaBrowser.Controller.Configuration; using Microsoft.Extensions.Logging; namespace Emby.Dlna.MediaReceiverRegistrar { /// /// Defines the . /// public class MediaReceiverRegistrarService : BaseService, IMediaReceiverRegistrar { private readonly IServerConfigurationManager _config; /// /// Initializes a new instance of the class. /// /// The for use with the instance. /// The for use with the instance. /// The for use with the instance. public MediaReceiverRegistrarService( ILogger logger, IHttpClientFactory httpClientFactory, IServerConfigurationManager config) : base(logger, httpClientFactory) { _config = config; } /// public string GetServiceXml() { return MediaReceiverRegistrarXmlBuilder.GetXml(); } /// public Task ProcessControlRequestAsync(ControlRequest request) { return new ControlHandler( _config, Logger) .ProcessControlRequestAsync(request); } } }