From fadda8ef5663beea338f65ef9c69cd96ec1c5858 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 26 Apr 2014 23:42:05 -0400 Subject: add new notification features --- MediaBrowser.Model/Notifications/Notification.cs | 41 ++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Model/Notifications') diff --git a/MediaBrowser.Model/Notifications/Notification.cs b/MediaBrowser.Model/Notifications/Notification.cs index 511227cbf5..9b42d8a748 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 UserIds { get; set; } public DateTime Date { get; set; } - + + /// + /// The corresponding type name used in configuration. Not for display. + /// + public string NotificationType { get; set; } + + public Dictionary Variables { get; set; } + public NotificationRequest() { UserIds = new List(); Date = DateTime.UtcNow; + + Variables = new Dictionary(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 Variables { get; set; } + + public NotificationTypeInfo() + { + Variables = new List(); + } + } + + public class NotificationServiceInfo + { + public string Name { get; set; } + public string Id { get; set; } + } } -- cgit v1.2.3