ServiceActionListBuilder.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using System.Collections.Generic;
  2. using Emby.Dlna.Common;
  3. namespace Emby.Dlna.MediaReceiverRegistrar
  4. {
  5. public class ServiceActionListBuilder
  6. {
  7. public IEnumerable<ServiceAction> GetActions()
  8. {
  9. return new[]
  10. {
  11. GetIsValidated(),
  12. GetIsAuthorized(),
  13. GetRegisterDevice(),
  14. GetGetAuthorizationDeniedUpdateID(),
  15. GetGetAuthorizationGrantedUpdateID(),
  16. GetGetValidationRevokedUpdateID(),
  17. GetGetValidationSucceededUpdateID()
  18. };
  19. }
  20. private static ServiceAction GetIsValidated()
  21. {
  22. var action = new ServiceAction
  23. {
  24. Name = "IsValidated"
  25. };
  26. action.ArgumentList.Add(new Argument
  27. {
  28. Name = "DeviceID",
  29. Direction = "in"
  30. });
  31. action.ArgumentList.Add(new Argument
  32. {
  33. Name = "Result",
  34. Direction = "out"
  35. });
  36. return action;
  37. }
  38. private static ServiceAction GetIsAuthorized()
  39. {
  40. var action = new ServiceAction
  41. {
  42. Name = "IsAuthorized"
  43. };
  44. action.ArgumentList.Add(new Argument
  45. {
  46. Name = "DeviceID",
  47. Direction = "in"
  48. });
  49. action.ArgumentList.Add(new Argument
  50. {
  51. Name = "Result",
  52. Direction = "out"
  53. });
  54. return action;
  55. }
  56. private static ServiceAction GetRegisterDevice()
  57. {
  58. var action = new ServiceAction
  59. {
  60. Name = "RegisterDevice"
  61. };
  62. action.ArgumentList.Add(new Argument
  63. {
  64. Name = "RegistrationReqMsg",
  65. Direction = "in"
  66. });
  67. action.ArgumentList.Add(new Argument
  68. {
  69. Name = "RegistrationRespMsg",
  70. Direction = "out"
  71. });
  72. return action;
  73. }
  74. private static ServiceAction GetGetValidationSucceededUpdateID()
  75. {
  76. var action = new ServiceAction
  77. {
  78. Name = "GetValidationSucceededUpdateID"
  79. };
  80. action.ArgumentList.Add(new Argument
  81. {
  82. Name = "ValidationSucceededUpdateID",
  83. Direction = "out"
  84. });
  85. return action;
  86. }
  87. private ServiceAction GetGetAuthorizationDeniedUpdateID()
  88. {
  89. var action = new ServiceAction
  90. {
  91. Name = "GetAuthorizationDeniedUpdateID"
  92. };
  93. action.ArgumentList.Add(new Argument
  94. {
  95. Name = "AuthorizationDeniedUpdateID",
  96. Direction = "out"
  97. });
  98. return action;
  99. }
  100. private ServiceAction GetGetValidationRevokedUpdateID()
  101. {
  102. var action = new ServiceAction
  103. {
  104. Name = "GetValidationRevokedUpdateID"
  105. };
  106. action.ArgumentList.Add(new Argument
  107. {
  108. Name = "ValidationRevokedUpdateID",
  109. Direction = "out"
  110. });
  111. return action;
  112. }
  113. private ServiceAction GetGetAuthorizationGrantedUpdateID()
  114. {
  115. var action = new ServiceAction
  116. {
  117. Name = "GetAuthorizationGrantedUpdateID"
  118. };
  119. action.ArgumentList.Add(new Argument
  120. {
  121. Name = "AuthorizationGrantedUpdateID",
  122. Direction = "out"
  123. });
  124. return action;
  125. }
  126. }
  127. }