ControlHandler.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma warning disable CS1591
  2. #pragma warning disable SA1600
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Xml;
  6. using Emby.Dlna.Service;
  7. using MediaBrowser.Common.Extensions;
  8. using MediaBrowser.Controller.Configuration;
  9. using Microsoft.Extensions.Logging;
  10. namespace Emby.Dlna.MediaReceiverRegistrar
  11. {
  12. public class ControlHandler : BaseControlHandler
  13. {
  14. public ControlHandler(IServerConfigurationManager config, ILogger logger)
  15. : base(config, logger)
  16. {
  17. }
  18. /// <inheritdoc />
  19. protected override void WriteResult(string methodName, IDictionary<string, string> methodParams, XmlWriter xmlWriter)
  20. {
  21. if (string.Equals(methodName, "IsAuthorized", StringComparison.OrdinalIgnoreCase))
  22. {
  23. HandleIsAuthorized(xmlWriter);
  24. return;
  25. }
  26. if (string.Equals(methodName, "IsValidated", StringComparison.OrdinalIgnoreCase))
  27. {
  28. HandleIsValidated(xmlWriter);
  29. return;
  30. }
  31. throw new ResourceNotFoundException("Unexpected control request name: " + methodName);
  32. }
  33. private static void HandleIsAuthorized(XmlWriter xmlWriter)
  34. => xmlWriter.WriteElementString("Result", "1");
  35. private static void HandleIsValidated(XmlWriter xmlWriter)
  36. => xmlWriter.WriteElementString("Result", "1");
  37. }
  38. }