MediaReceiverRegistrar.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using MediaBrowser.Common.Net;
  2. using MediaBrowser.Controller.Configuration;
  3. using MediaBrowser.Controller.Dlna;
  4. using Emby.Dlna.Service;
  5. using MediaBrowser.Model.Logging;
  6. using System;
  7. using System.Collections.Generic;
  8. using MediaBrowser.Model.Xml;
  9. namespace Emby.Dlna.MediaReceiverRegistrar
  10. {
  11. public class MediaReceiverRegistrar : BaseService, IMediaReceiverRegistrar, IDisposable
  12. {
  13. private readonly IServerConfigurationManager _config;
  14. protected readonly IXmlReaderSettingsFactory XmlReaderSettingsFactory;
  15. public MediaReceiverRegistrar(ILogger logger, IHttpClient httpClient, IServerConfigurationManager config, IXmlReaderSettingsFactory xmlReaderSettingsFactory)
  16. : base(logger, httpClient)
  17. {
  18. _config = config;
  19. XmlReaderSettingsFactory = xmlReaderSettingsFactory;
  20. }
  21. public string GetServiceXml(IDictionary<string, string> headers)
  22. {
  23. return new MediaReceiverRegistrarXmlBuilder().GetXml();
  24. }
  25. public ControlResponse ProcessControlRequest(ControlRequest request)
  26. {
  27. return new ControlHandler(
  28. _config,
  29. Logger, XmlReaderSettingsFactory)
  30. .ProcessControlRequest(request);
  31. }
  32. public void Dispose()
  33. {
  34. }
  35. }
  36. }