public bool IsServiceEnabled(string service, string notificationType) { NotificationOption opt = GetOptions(notificationType); return(opt == null || !opt.DisabledServices.Contains(service, StringComparer.OrdinalIgnoreCase)); }
public bool IsEnabledToMonitorUser(string type, string userId) { NotificationOption opt = GetOptions(type); return(opt != null && opt.Enabled && !opt.DisabledMonitorUsers.Contains(userId, StringComparer.OrdinalIgnoreCase)); }
public bool IsEnabledToSendToUser(string type, string userId, UserConfiguration userConfig) { NotificationOption opt = GetOptions(type); if (opt != null && opt.Enabled) { if (opt.SendToUserMode == SendToUserType.All) { return(true); } if (opt.SendToUserMode == SendToUserType.Admins && userConfig.IsAdministrator) { return(true); } return(opt.SendToUsers.Contains(userId, StringComparer.OrdinalIgnoreCase)); } return(false); }
public bool IsEnabled(string type) { NotificationOption opt = GetOptions(type); return(opt != null && opt.Enabled); }