ServiceActionListBuilder.cs 3.8 KB

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