ControlHandler.cs 1.4 KB

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