diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-26 23:42:05 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-26 23:42:05 -0400 |
| commit | fadda8ef5663beea338f65ef9c69cd96ec1c5858 (patch) | |
| tree | 911b8d1d86af4452ab93487a2243f0d3197fc7a3 /MediaBrowser.Model/Notifications | |
| parent | bdffaf22c99a114d33a7485f9a9c5766e0fbbcaa (diff) | |
add new notification features
Diffstat (limited to 'MediaBrowser.Model/Notifications')
| -rw-r--r-- | MediaBrowser.Model/Notifications/Notification.cs | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/MediaBrowser.Model/Notifications/Notification.cs b/MediaBrowser.Model/Notifications/Notification.cs index 511227cbf..9b42d8a74 100644 --- a/MediaBrowser.Model/Notifications/Notification.cs +++ b/MediaBrowser.Model/Notifications/Notification.cs @@ -18,7 +18,7 @@ namespace MediaBrowser.Model.Notifications public string Description { get; set; } public string Url { get; set; } - + public NotificationLevel Level { get; set; } public Notification() @@ -40,11 +40,48 @@ namespace MediaBrowser.Model.Notifications 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 NotificationRequest() { UserIds = new List<string>(); Date = DateTime.UtcNow; + + Variables = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); } } + + 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 List<string> Variables { get; set; } + + public NotificationTypeInfo() + { + Variables = new List<string>(); + } + } + + public class NotificationServiceInfo + { + public string Name { get; set; } + public string Id { get; set; } + } } |
