IServerEvents.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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.Tasks;
  7. using MediaBrowser.Model.Updates;
  8. using System;
  9. namespace MediaBrowser.Model.ApiClient
  10. {
  11. /// <summary>
  12. /// Interface IServerEvents
  13. /// </summary>
  14. public interface IServerEvents
  15. {
  16. /// <summary>
  17. /// Occurs when [user deleted].
  18. /// </summary>
  19. event EventHandler<GenericEventArgs<string>> UserDeleted;
  20. /// <summary>
  21. /// Occurs when [scheduled task ended].
  22. /// </summary>
  23. event EventHandler<GenericEventArgs<TaskResult>> ScheduledTaskEnded;
  24. /// <summary>
  25. /// Occurs when [package installing].
  26. /// </summary>
  27. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstalling;
  28. /// <summary>
  29. /// Occurs when [package installation failed].
  30. /// </summary>
  31. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationFailed;
  32. /// <summary>
  33. /// Occurs when [package installation completed].
  34. /// </summary>
  35. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationCompleted;
  36. /// <summary>
  37. /// Occurs when [package installation cancelled].
  38. /// </summary>
  39. event EventHandler<GenericEventArgs<InstallationInfo>> PackageInstallationCancelled;
  40. /// <summary>
  41. /// Occurs when [user updated].
  42. /// </summary>
  43. event EventHandler<GenericEventArgs<UserDto>> UserUpdated;
  44. /// <summary>
  45. /// Occurs when [plugin uninstalled].
  46. /// </summary>
  47. event EventHandler<GenericEventArgs<PluginInfo>> PluginUninstalled;
  48. /// <summary>
  49. /// Occurs when [library changed].
  50. /// </summary>
  51. event EventHandler<GenericEventArgs<LibraryUpdateInfo>> LibraryChanged;
  52. /// <summary>
  53. /// Occurs when [browse command].
  54. /// </summary>
  55. event EventHandler<GenericEventArgs<BrowseRequest>> BrowseCommand;
  56. /// <summary>
  57. /// Occurs when [play command].
  58. /// </summary>
  59. event EventHandler<GenericEventArgs<PlayRequest>> PlayCommand;
  60. /// <summary>
  61. /// Occurs when [playstate command].
  62. /// </summary>
  63. event EventHandler<GenericEventArgs<PlaystateRequest>> PlaystateCommand;
  64. /// <summary>
  65. /// Occurs when [message command].
  66. /// </summary>
  67. event EventHandler<GenericEventArgs<MessageCommand>> MessageCommand;
  68. /// <summary>
  69. /// Occurs when [system command].
  70. /// </summary>
  71. event EventHandler<GeneralCommandEventArgs> GeneralCommand;
  72. /// <summary>
  73. /// Occurs when [notification added].
  74. /// </summary>
  75. event EventHandler<EventArgs> NotificationAdded;
  76. /// <summary>
  77. /// Occurs when [notification updated].
  78. /// </summary>
  79. event EventHandler<EventArgs> NotificationUpdated;
  80. /// <summary>
  81. /// Occurs when [notifications marked read].
  82. /// </summary>
  83. event EventHandler<EventArgs> NotificationsMarkedRead;
  84. /// <summary>
  85. /// Occurs when [server restarting].
  86. /// </summary>
  87. event EventHandler<EventArgs> ServerRestarting;
  88. /// <summary>
  89. /// Occurs when [server shutting down].
  90. /// </summary>
  91. event EventHandler<EventArgs> ServerShuttingDown;
  92. /// <summary>
  93. /// Occurs when [send text command].
  94. /// </summary>
  95. event EventHandler<GenericEventArgs<string>> SendStringCommand;
  96. /// <summary>
  97. /// Occurs when [set volume command].
  98. /// </summary>
  99. event EventHandler<GenericEventArgs<int>> SetVolumeCommand;
  100. /// <summary>
  101. /// Occurs when [set audio stream index command].
  102. /// </summary>
  103. event EventHandler<GenericEventArgs<int>> SetAudioStreamIndexCommand;
  104. /// <summary>
  105. /// Occurs when [set video stream index command].
  106. /// </summary>
  107. event EventHandler<GenericEventArgs<int>> SetSubtitleStreamIndexCommand;
  108. /// <summary>
  109. /// Occurs when [sessions updated].
  110. /// </summary>
  111. event EventHandler<SessionUpdatesEventArgs> SessionsUpdated;
  112. /// <summary>
  113. /// Occurs when [restart required].
  114. /// </summary>
  115. event EventHandler<EventArgs> RestartRequired;
  116. /// <summary>
  117. /// Occurs when [user data changed].
  118. /// </summary>
  119. event EventHandler<GenericEventArgs<UserDataChangeInfo>> UserDataChanged;
  120. /// <summary>
  121. /// Occurs when [connected].
  122. /// </summary>
  123. event EventHandler<EventArgs> Connected;
  124. /// <summary>
  125. /// Gets a value indicating whether this instance is connected.
  126. /// </summary>
  127. /// <value><c>true</c> if this instance is connected; otherwise, <c>false</c>.</value>
  128. bool IsConnected { get; }
  129. }
  130. }