// 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(); }
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); }