コード例 #1
0
        public bool IsServiceEnabled(string service, string notificationType)
        {
            NotificationOption opt = GetOptions(notificationType);

            return(opt == null ||
                   !opt.DisabledServices.Contains(service, StringComparer.OrdinalIgnoreCase));
        }
コード例 #2
0
        public bool IsEnabledToMonitorUser(string type, string userId)
        {
            NotificationOption opt = GetOptions(type);

            return(opt != null && opt.Enabled &&
                   !opt.DisabledMonitorUsers.Contains(userId, StringComparer.OrdinalIgnoreCase));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public bool IsEnabled(string type)
        {
            NotificationOption opt = GetOptions(type);

            return(opt != null && opt.Enabled);
        }