IServerEvents.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using MediaBrowser.Model.Dto;
  2. using MediaBrowser.Model.Entities;
  3. using MediaBrowser.Model.Events;
  4. using MediaBrowser.Model.Plugins;
  5. using MediaBrowser.Model.Session;
  6. using MediaBrowser.Model.Sync;
  7. using MediaBrowser.Model.Tasks;
  8. using MediaBrowser.Model.Updates;
  9. using System;
  10. namespace MediaBrowser.Model.ApiClient
  11. {
  12. /// <summary>
  13. /// Interface IServerEvents
  14. /// </summary>
  15. public interface IServerEvents
  16. {
  17. /// <summary>
  18. /// Occurs when [user deleted].
  19. /// </summary>
  20. event EventHandler<GenericEventArgs<string>> UserDeleted;
  21. /// <summary>
  22. /// Occurs when [scheduled task ended].
  23. /// </summary>
  24. event EventHandler<GenericEventArgs<TaskResult>> ScheduledTaskEnded;
  25. /// <summary>
  26. /// Occurs when [package installing].
  27. /// </summary>
  28. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstalling;
  29. /// <summary>
  30. /// Occurs when [package installation failed].
  31. /// </summary>
  32. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationFailed;
  33. /// <summary>
  34. /// Occurs when [package installation completed].
  35. /// </summary>
  36. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationCompleted;
  37. /// <summary>
  38. /// Occurs when [package installation cancelled].
  39. /// </summary>
  40. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationCancelled;
  41. /// <summary>
  42. /// Occurs when [user updated].
  43. /// </summary>
  44. event EventHandler<GenericEventArgs<UserDto>> UserUpdated;
  45. /// <summary>
  46. /// Occurs when [plugin uninstalled].
  47. /// </summary>
  48. event EventHandler<GenericEventArgs<PluginInfo>> PluginUninstalled;
  49. /// <summary>
  50. /// Occurs when [library changed].
  51. /// </summary>
  52. event EventHandler<GenericEventArgs<LibraryUpdateInfo>> LibraryChanged;
  53. /// <summary>
  54. /// Occurs when [browse command].
  55. /// </summary>
  56. event EventHandler<GenericEventArgs<BrowseRequest>> BrowseCommand;
  57. /// <summary>
  58. /// Occurs when [play command].
  59. /// </summary>
  60. event EventHandler<GenericEventArgs<PlayRequest>> PlayCommand;
  61. /// <summary>
  62. /// Occurs when [playstate command].
  63. /// </summary>
  64. event EventHandler<GenericEventArgs<PlaystateRequest>> PlaystateCommand;
  65. /// <summary>
  66. /// Occurs when [message command].
  67. /// </summary>
  68. event EventHandler<GenericEventArgs<MessageCommand>> MessageCommand;
  69. /// <summary>
  70. /// Occurs when [system command].
  71. /// </summary>
  72. event EventHandler<GenericEventArgs<GeneralCommandEventArgs>> GeneralCommand;
  73. /// <summary>
  74. /// Occurs when [notification added].
  75. /// </summary>
  76. event EventHandler<EventArgs> NotificationAdded;
  77. /// <summary>
  78. /// Occurs when [notification updated].
  79. /// </summary>
  80. event EventHandler<EventArgs> NotificationUpdated;
  81. /// <summary>
  82. /// Occurs when [notifications marked read].
  83. /// </summary>
  84. event EventHandler<EventArgs> NotificationsMarkedRead;
  85. /// <summary>
  86. /// Occurs when [server restarting].
  87. /// </summary>
  88. event EventHandler<EventArgs> ServerRestarting;
  89. /// <summary>
  90. /// Occurs when [server shutting down].
  91. /// </summary>
  92. event EventHandler<EventArgs> ServerShuttingDown;
  93. /// <summary>
  94. /// Occurs when [send text command].
  95. /// </summary>
  96. event EventHandler<GenericEventArgs<string>> SendStringCommand;
  97. /// <summary>
  98. /// Occurs when [set volume command].
  99. /// </summary>
  100. event EventHandler<GenericEventArgs<int>> SetVolumeCommand;
  101. /// <summary>
  102. /// Occurs when [set audio stream index command].
  103. /// </summary>
  104. event EventHandler<GenericEventArgs<int>> SetAudioStreamIndexCommand;
  105. /// <summary>
  106. /// Occurs when [set video stream index command].
  107. /// </summary>
  108. event EventHandler<GenericEventArgs<int>> SetSubtitleStreamIndexCommand;
  109. /// <summary>
  110. /// Occurs when [sessions updated].
  111. /// </summary>
  112. event EventHandler<GenericEventArgs<SessionUpdatesEventArgs>> SessionsUpdated;
  113. /// <summary>
  114. /// Occurs when [restart required].
  115. /// </summary>
  116. event EventHandler<EventArgs> RestartRequired;
  117. /// <summary>
  118. /// Occurs when [user data changed].
  119. /// </summary>
  120. event EventHandler<GenericEventArgs<UserDataChangeInfo>> UserDataChanged;
  121. /// <summary>
  122. /// Occurs when [playback start].
  123. /// </summary>
  124. event EventHandler<GenericEventArgs<SessionInfoDto>> PlaybackStart;
  125. /// <summary>
  126. /// Occurs when [playback stopped].
  127. /// </summary>
  128. event EventHandler<GenericEventArgs<SessionInfoDto>> PlaybackStopped;
  129. /// <summary>
  130. /// Occurs when [session ended].
  131. /// </summary>
  132. event EventHandler<GenericEventArgs<SessionInfoDto>> SessionEnded;
  133. /// <summary>
  134. /// Occurs when [synchronize job created].
  135. /// </summary>
  136. event EventHandler<GenericEventArgs<SyncJobCreationResult>> SyncJobCreated;
  137. }
  138. }