aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Notifications
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Notifications')
-rw-r--r--MediaBrowser.Model/Notifications/Notification.cs23
-rw-r--r--MediaBrowser.Model/Notifications/NotificationLevel.cs10
-rw-r--r--MediaBrowser.Model/Notifications/NotificationOption.cs54
-rw-r--r--MediaBrowser.Model/Notifications/NotificationOptions.cs131
-rw-r--r--MediaBrowser.Model/Notifications/NotificationQuery.cs14
-rw-r--r--MediaBrowser.Model/Notifications/NotificationRequest.cs37
-rw-r--r--MediaBrowser.Model/Notifications/NotificationResult.cs9
-rw-r--r--MediaBrowser.Model/Notifications/NotificationServiceInfo.cs8
-rw-r--r--MediaBrowser.Model/Notifications/NotificationType.cs24
-rw-r--r--MediaBrowser.Model/Notifications/NotificationTypeInfo.cs28
-rw-r--r--MediaBrowser.Model/Notifications/NotificationsSummary.cs9
-rw-r--r--MediaBrowser.Model/Notifications/SendToUserType.cs9
12 files changed, 0 insertions, 356 deletions
diff --git a/MediaBrowser.Model/Notifications/Notification.cs b/MediaBrowser.Model/Notifications/Notification.cs
deleted file mode 100644
index 5439b838d..000000000
--- a/MediaBrowser.Model/Notifications/Notification.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-
-namespace MediaBrowser.Model.Notifications
-{
- public class Notification
- {
- public string Id { get; set; }
-
- public string UserId { get; set; }
-
- public DateTime Date { get; set; }
-
- public bool IsRead { get; set; }
-
- public string Name { get; set; }
-
- public string Description { get; set; }
-
- public string Url { get; set; }
-
- public NotificationLevel Level { get; set; }
- }
-}
diff --git a/MediaBrowser.Model/Notifications/NotificationLevel.cs b/MediaBrowser.Model/Notifications/NotificationLevel.cs
deleted file mode 100644
index a49ee2fe6..000000000
--- a/MediaBrowser.Model/Notifications/NotificationLevel.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-
-namespace MediaBrowser.Model.Notifications
-{
- public enum NotificationLevel
- {
- Normal = 0,
- Warning = 1,
- Error = 2
- }
-}
diff --git a/MediaBrowser.Model/Notifications/NotificationOption.cs b/MediaBrowser.Model/Notifications/NotificationOption.cs
deleted file mode 100644
index e8a7178c4..000000000
--- a/MediaBrowser.Model/Notifications/NotificationOption.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationOption
- {
- public string Type { get; set; }
-
- /// <summary>
- /// User Ids to not monitor (it's opt out)
- /// </summary>
- public string[] DisabledMonitorUsers { get; set; }
-
- /// <summary>
- /// User Ids to send to (if SendToUserMode == Custom)
- /// </summary>
- public string[] SendToUsers { get; set; }
-
- /// <summary>
- /// Gets or sets a value indicating whether this <see cref="NotificationOption"/> is enabled.
- /// </summary>
- /// <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
- public bool Enabled { get; set; }
-
- /// <summary>
- /// Gets or sets the title format string.
- /// </summary>
- /// <value>The title format string.</value>
- public string Title { get; set; }
-
- /// <summary>
- /// Gets or sets the description.
- /// </summary>
- /// <value>The description.</value>
- public string Description { get; set; }
-
- /// <summary>
- /// Gets or sets the disabled services.
- /// </summary>
- /// <value>The disabled services.</value>
- public string[] DisabledServices { get; set; }
-
- /// <summary>
- /// Gets or sets the send to user mode.
- /// </summary>
- /// <value>The send to user mode.</value>
- public SendToUserType SendToUserMode { get; set; }
-
- public NotificationOption()
- {
- DisabledServices = new string[] { };
- DisabledMonitorUsers = new string[] { };
- SendToUsers = new string[] { };
- }
- }
-} \ No newline at end of file
diff --git a/MediaBrowser.Model/Notifications/NotificationOptions.cs b/MediaBrowser.Model/Notifications/NotificationOptions.cs
deleted file mode 100644
index 7a33c92f9..000000000
--- a/MediaBrowser.Model/Notifications/NotificationOptions.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-using MediaBrowser.Model.Extensions;
-using MediaBrowser.Model.Users;
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationOptions
- {
- public NotificationOption[] Options { get; set; }
-
- public NotificationOptions()
- {
- Options = new[]
- {
- new NotificationOption
- {
- Type = NotificationType.TaskFailed.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.ServerRestartRequired.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.ApplicationUpdateAvailable.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.ApplicationUpdateInstalled.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.PluginUpdateInstalled.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.PluginUninstalled.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.InstallationFailed.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.PluginInstalled.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.PluginError.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- },
- new NotificationOption
- {
- Type = NotificationType.UserLockedOut.ToString(),
- Enabled = true,
- SendToUserMode = SendToUserType.Admins
- }
- };
- }
-
- public NotificationOption GetOptions(string type)
- {
- foreach (NotificationOption i in Options)
- {
- if (StringHelper.EqualsIgnoreCase(type, i.Type)) return i;
- }
- return null;
- }
-
- public bool IsEnabled(string type)
- {
- NotificationOption opt = GetOptions(type);
-
- return opt != null && opt.Enabled;
- }
-
- public bool IsServiceEnabled(string service, string notificationType)
- {
- NotificationOption opt = GetOptions(notificationType);
-
- return opt == null ||
- !ListHelper.ContainsIgnoreCase(opt.DisabledServices, service);
- }
-
- public bool IsEnabledToMonitorUser(string type, string userId)
- {
- NotificationOption opt = GetOptions(type);
-
- return opt != null && opt.Enabled &&
- !ListHelper.ContainsIgnoreCase(opt.DisabledMonitorUsers, userId);
- }
-
- public bool IsEnabledToSendToUser(string type, string userId, UserPolicy userPolicy)
- {
- NotificationOption opt = GetOptions(type);
-
- if (opt != null && opt.Enabled)
- {
- if (opt.SendToUserMode == SendToUserType.All)
- {
- return true;
- }
-
- if (opt.SendToUserMode == SendToUserType.Admins && userPolicy.IsAdministrator)
- {
- return true;
- }
-
- return ListHelper.ContainsIgnoreCase(opt.SendToUsers, userId);
- }
-
- return false;
- }
- }
-}
diff --git a/MediaBrowser.Model/Notifications/NotificationQuery.cs b/MediaBrowser.Model/Notifications/NotificationQuery.cs
deleted file mode 100644
index 7e8814d7a..000000000
--- a/MediaBrowser.Model/Notifications/NotificationQuery.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationQuery
- {
- public string UserId { get; set; }
-
- public bool? IsRead { get; set; }
-
- public int? StartIndex { get; set; }
-
- public int? Limit { get; set; }
- }
-}
diff --git a/MediaBrowser.Model/Notifications/NotificationRequest.cs b/MediaBrowser.Model/Notifications/NotificationRequest.cs
deleted file mode 100644
index 3cd463422..000000000
--- a/MediaBrowser.Model/Notifications/NotificationRequest.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationRequest
- {
- public string Name { get; set; }
-
- public string Description { get; set; }
-
- public string Url { get; set; }
-
- public NotificationLevel Level { get; set; }
-
- public List<string> UserIds { get; set; }
-
- public DateTime Date { get; set; }
-
- /// <summary>
- /// The corresponding type name used in configuration. Not for display.
- /// </summary>
- public string NotificationType { get; set; }
-
- public Dictionary<string, string> Variables { get; set; }
-
- public SendToUserType? SendToUserMode { get; set; }
-
- public NotificationRequest()
- {
- UserIds = new List<string>();
- Date = DateTime.UtcNow;
-
- Variables = new Dictionary<string, string>();
- }
- }
-} \ No newline at end of file
diff --git a/MediaBrowser.Model/Notifications/NotificationResult.cs b/MediaBrowser.Model/Notifications/NotificationResult.cs
deleted file mode 100644
index a98fe4edb..000000000
--- a/MediaBrowser.Model/Notifications/NotificationResult.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationResult
- {
- public Notification[] Notifications { get; set; }
- public int TotalRecordCount { get; set; }
- }
-}
diff --git a/MediaBrowser.Model/Notifications/NotificationServiceInfo.cs b/MediaBrowser.Model/Notifications/NotificationServiceInfo.cs
deleted file mode 100644
index 0ffe7d4ae..000000000
--- a/MediaBrowser.Model/Notifications/NotificationServiceInfo.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationServiceInfo
- {
- public string Name { get; set; }
- public string Id { get; set; }
- }
-} \ No newline at end of file
diff --git a/MediaBrowser.Model/Notifications/NotificationType.cs b/MediaBrowser.Model/Notifications/NotificationType.cs
deleted file mode 100644
index eefd15808..000000000
--- a/MediaBrowser.Model/Notifications/NotificationType.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MediaBrowser.Model.Notifications
-{
- public enum NotificationType
- {
- ApplicationUpdateAvailable,
- ApplicationUpdateInstalled,
- AudioPlayback,
- GamePlayback,
- VideoPlayback,
- AudioPlaybackStopped,
- GamePlaybackStopped,
- VideoPlaybackStopped,
- InstallationFailed,
- PluginError,
- PluginInstalled,
- PluginUpdateInstalled,
- PluginUninstalled,
- NewLibraryContent,
- ServerRestartRequired,
- TaskFailed,
- CameraImageUploaded,
- UserLockedOut
- }
-} \ No newline at end of file
diff --git a/MediaBrowser.Model/Notifications/NotificationTypeInfo.cs b/MediaBrowser.Model/Notifications/NotificationTypeInfo.cs
deleted file mode 100644
index ee5101011..000000000
--- a/MediaBrowser.Model/Notifications/NotificationTypeInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Collections.Generic;
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationTypeInfo
- {
- public string Type { get; set; }
-
- public string Name { get; set; }
-
- public bool Enabled { get; set; }
-
- public string Category { get; set; }
-
- public bool IsBasedOnUserEvent { get; set; }
-
- public string DefaultTitle { get; set; }
-
- public string DefaultDescription { get; set; }
-
- public string[] Variables { get; set; }
-
- public NotificationTypeInfo()
- {
- Variables = new string[] { };
- }
- }
-} \ No newline at end of file
diff --git a/MediaBrowser.Model/Notifications/NotificationsSummary.cs b/MediaBrowser.Model/Notifications/NotificationsSummary.cs
deleted file mode 100644
index 87dd51a5f..000000000
--- a/MediaBrowser.Model/Notifications/NotificationsSummary.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-namespace MediaBrowser.Model.Notifications
-{
- public class NotificationsSummary
- {
- public int UnreadCount { get; set; }
- public NotificationLevel MaxUnreadNotificationLevel { get; set; }
- }
-}
diff --git a/MediaBrowser.Model/Notifications/SendToUserType.cs b/MediaBrowser.Model/Notifications/SendToUserType.cs
deleted file mode 100644
index 1998d3102..000000000
--- a/MediaBrowser.Model/Notifications/SendToUserType.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MediaBrowser.Model.Notifications
-{
- public enum SendToUserType
- {
- All = 0,
- Admins = 1,
- Custom = 2
- }
-} \ No newline at end of file