aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/ApiClient/ServerEventArgs.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/ApiClient/ServerEventArgs.cs')
-rw-r--r--MediaBrowser.Model/ApiClient/ServerEventArgs.cs171
1 files changed, 171 insertions, 0 deletions
diff --git a/MediaBrowser.Model/ApiClient/ServerEventArgs.cs b/MediaBrowser.Model/ApiClient/ServerEventArgs.cs
new file mode 100644
index 000000000..d3212caf4
--- /dev/null
+++ b/MediaBrowser.Model/ApiClient/ServerEventArgs.cs
@@ -0,0 +1,171 @@
+using MediaBrowser.Model.Dto;
+using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Plugins;
+using MediaBrowser.Model.Session;
+using MediaBrowser.Model.Tasks;
+using MediaBrowser.Model.Updates;
+using System;
+
+namespace MediaBrowser.Model.ApiClient
+{
+ /// <summary>
+ /// Class UserDeletedEventArgs
+ /// </summary>
+ public class UserDeletedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the id.
+ /// </summary>
+ /// <value>The id.</value>
+ public string Id { get; set; }
+ }
+
+ public class UserDataChangedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the user.
+ /// </summary>
+ /// <value>The user.</value>
+ public UserDataChangeInfo ChangeInfo { get; set; }
+ }
+
+ /// <summary>
+ /// Class UserUpdatedEventArgs
+ /// </summary>
+ public class UserUpdatedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the user.
+ /// </summary>
+ /// <value>The user.</value>
+ public UserDto User { get; set; }
+ }
+
+ /// <summary>
+ /// Class ScheduledTaskStartedEventArgs
+ /// </summary>
+ public class ScheduledTaskStartedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the name.
+ /// </summary>
+ /// <value>The name.</value>
+ public string Name { get; set; }
+ }
+
+ /// <summary>
+ /// Class ScheduledTaskEndedEventArgs
+ /// </summary>
+ public class ScheduledTaskEndedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the result.
+ /// </summary>
+ /// <value>The result.</value>
+ public TaskResult Result { get; set; }
+ }
+
+ /// <summary>
+ /// Class PackageInstallationEventArgs
+ /// </summary>
+ public class PackageInstallationEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the installation info.
+ /// </summary>
+ /// <value>The installation info.</value>
+ public InstallationInfo InstallationInfo { get; set; }
+ }
+
+ /// <summary>
+ /// Class PluginUninstallEventArgs
+ /// </summary>
+ public class PluginUninstallEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the plugin info.
+ /// </summary>
+ /// <value>The plugin info.</value>
+ public PluginInfo PluginInfo { get; set; }
+ }
+
+ /// <summary>
+ /// Class LibraryChangedEventArgs
+ /// </summary>
+ public class LibraryChangedEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the update info.
+ /// </summary>
+ /// <value>The update info.</value>
+ public LibraryUpdateInfo UpdateInfo { get; set; }
+ }
+
+ /// <summary>
+ /// Class BrowseRequestEventArgs
+ /// </summary>
+ public class BrowseRequestEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the request.
+ /// </summary>
+ /// <value>The request.</value>
+ public BrowseRequest Request { get; set; }
+ }
+
+ /// <summary>
+ /// Class PlayRequestEventArgs
+ /// </summary>
+ public class PlayRequestEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the request.
+ /// </summary>
+ /// <value>The request.</value>
+ public PlayRequest Request { get; set; }
+ }
+
+ /// <summary>
+ /// Class PlaystateRequestEventArgs
+ /// </summary>
+ public class PlaystateRequestEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the request.
+ /// </summary>
+ /// <value>The request.</value>
+ public PlaystateRequest Request { get; set; }
+ }
+
+ /// <summary>
+ /// Class MessageCommandEventArgs
+ /// </summary>
+ public class MessageCommandEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the request.
+ /// </summary>
+ /// <value>The request.</value>
+ public MessageCommand Request { get; set; }
+ }
+
+ /// <summary>
+ /// Class SystemCommandEventArgs
+ /// </summary>
+ public class SystemCommandEventArgs : EventArgs
+ {
+ /// <summary>
+ /// Gets or sets the command.
+ /// </summary>
+ /// <value>The command.</value>
+ public SystemCommand Command { get; set; }
+ }
+
+ /// <summary>
+ /// Class SessionUpdatesEventArgs
+ /// </summary>
+ public class SessionUpdatesEventArgs : EventArgs
+ {
+ public SessionInfoDto[] Sessions { get; set; }
+ }
+}