IServerEvents.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using MediaBrowser.Model.Session;
  2. using System;
  3. namespace MediaBrowser.Model.ApiClient
  4. {
  5. /// <summary>
  6. /// Interface IServerEvents
  7. /// </summary>
  8. public interface IServerEvents
  9. {
  10. /// <summary>
  11. /// Occurs when [user deleted].
  12. /// </summary>
  13. event EventHandler<UserDeletedEventArgs> UserDeleted;
  14. /// <summary>
  15. /// Occurs when [scheduled task started].
  16. /// </summary>
  17. event EventHandler<ScheduledTaskStartedEventArgs> ScheduledTaskStarted;
  18. /// <summary>
  19. /// Occurs when [scheduled task ended].
  20. /// </summary>
  21. event EventHandler<ScheduledTaskEndedEventArgs> ScheduledTaskEnded;
  22. /// <summary>
  23. /// Occurs when [package installing].
  24. /// </summary>
  25. event EventHandler<PackageInstallationEventArgs> PackageInstalling;
  26. /// <summary>
  27. /// Occurs when [package installation failed].
  28. /// </summary>
  29. event EventHandler<PackageInstallationEventArgs> PackageInstallationFailed;
  30. /// <summary>
  31. /// Occurs when [package installation completed].
  32. /// </summary>
  33. event EventHandler<PackageInstallationEventArgs> PackageInstallationCompleted;
  34. /// <summary>
  35. /// Occurs when [package installation cancelled].
  36. /// </summary>
  37. event EventHandler<PackageInstallationEventArgs> PackageInstallationCancelled;
  38. /// <summary>
  39. /// Occurs when [user updated].
  40. /// </summary>
  41. event EventHandler<UserUpdatedEventArgs> UserUpdated;
  42. /// <summary>
  43. /// Occurs when [plugin uninstalled].
  44. /// </summary>
  45. event EventHandler<PluginUninstallEventArgs> PluginUninstalled;
  46. /// <summary>
  47. /// Occurs when [library changed].
  48. /// </summary>
  49. event EventHandler<LibraryChangedEventArgs> LibraryChanged;
  50. /// <summary>
  51. /// Occurs when [browse command].
  52. /// </summary>
  53. event EventHandler<BrowseRequestEventArgs> BrowseCommand;
  54. /// <summary>
  55. /// Occurs when [play command].
  56. /// </summary>
  57. event EventHandler<PlayRequestEventArgs> PlayCommand;
  58. /// <summary>
  59. /// Occurs when [playstate command].
  60. /// </summary>
  61. event EventHandler<PlaystateRequestEventArgs> PlaystateCommand;
  62. /// <summary>
  63. /// Occurs when [message command].
  64. /// </summary>
  65. event EventHandler<MessageCommandEventArgs> MessageCommand;
  66. /// <summary>
  67. /// Occurs when [system command].
  68. /// </summary>
  69. event EventHandler<GeneralCommandEventArgs> GeneralCommand;
  70. /// <summary>
  71. /// Occurs when [notification added].
  72. /// </summary>
  73. event EventHandler<EventArgs> NotificationAdded;
  74. /// <summary>
  75. /// Occurs when [notification updated].
  76. /// </summary>
  77. event EventHandler<EventArgs> NotificationUpdated;
  78. /// <summary>
  79. /// Occurs when [notifications marked read].
  80. /// </summary>
  81. event EventHandler<EventArgs> NotificationsMarkedRead;
  82. /// <summary>
  83. /// Occurs when [server restarting].
  84. /// </summary>
  85. event EventHandler<EventArgs> ServerRestarting;
  86. /// <summary>
  87. /// Occurs when [server shutting down].
  88. /// </summary>
  89. event EventHandler<EventArgs> ServerShuttingDown;
  90. /// <summary>
  91. /// Occurs when [sessions updated].
  92. /// </summary>
  93. event EventHandler<SessionUpdatesEventArgs> SessionsUpdated;
  94. /// <summary>
  95. /// Occurs when [restart required].
  96. /// </summary>
  97. event EventHandler<EventArgs> RestartRequired;
  98. /// <summary>
  99. /// Occurs when [user data changed].
  100. /// </summary>
  101. event EventHandler<UserDataChangedEventArgs> UserDataChanged;
  102. /// <summary>
  103. /// Occurs when [connected].
  104. /// </summary>
  105. event EventHandler<EventArgs> Connected;
  106. /// <summary>
  107. /// Gets a value indicating whether this instance is connected.
  108. /// </summary>
  109. /// <value><c>true</c> if this instance is connected; otherwise, <c>false</c>.</value>
  110. bool IsConnected { get; }
  111. }
  112. }