Exemple #1
0
        // Token: 0x06000B9C RID: 2972 RVA: 0x00051524 File Offset: 0x0004F724
        public static void SaveOptions(bool isEnabled, bool isContactsTrusted, bool safeListsOnly, UserContext userContext)
        {
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            JunkEmailRule junkEmailRule = userContext.MailboxSession.JunkEmailRule;

            junkEmailRule.IsEnabled = isEnabled;
            if (isEnabled)
            {
                if (userContext.IsFeatureEnabled(Feature.Contacts) && junkEmailRule.IsContactsFolderTrusted != isContactsTrusted)
                {
                    if (isContactsTrusted)
                    {
                        Utilities.JunkEmailRuleSynchronizeContactsCache(junkEmailRule);
                    }
                    else
                    {
                        junkEmailRule.ClearContactsCache();
                    }
                }
                junkEmailRule.TrustedListsOnly = safeListsOnly;
            }
            junkEmailRule.Save();
            userContext.RefreshIsJunkEmailEnabled();
        }
Exemple #2
0
 private void PrepareJunkEmailRule(MailboxJunkEmailConfiguration o, JunkEmailRule rule)
 {
     rule.IsEnabled        = o.Enabled;
     rule.TrustedListsOnly = o.TrustedListsOnly;
     if (o.ContactsTrusted)
     {
         rule.SynchronizeContactsCache();
     }
     else
     {
         rule.ClearContactsCache();
     }
     this.SynchronizeTrustedLists(rule);
     this.SetBlockedList(o, rule);
     this.SetTrustedList(o, rule);
 }