public static IDeliveryClassificationStrategy Create(MailboxSession session, VariantConfigurationSnapshot snapshot) { IDeliveryClassificationStrategy result = null; if (snapshot != null && ClutterUtilities.IsClassificationEnabled(session, snapshot)) { result = new FolderBasedClassificationStrategy(); } return(result); }
internal static void UpdateClutterClassificationEnabled(MailboxSession mailboxSession, VariantConfigurationSnapshot configurationSnapshot, bool enable) { bool flag = ClutterUtilities.IsClassificationEnabled(mailboxSession, configurationSnapshot); if (!flag && enable) { ClutterUtilities.OptUserIn(mailboxSession, configurationSnapshot, new FrontEndLocator()); return; } if (flag && !enable) { ClutterUtilities.OptUserOut(mailboxSession, configurationSnapshot, new FrontEndLocator()); } }
internal static void ReadFolderBasedClutterSettings(MailboxSession mailboxSession, VariantConfigurationSnapshot configurationSnapshot, OwaUserConfiguration userConfiguration) { userConfiguration.SegmentationSettings.PredictedActions = ClutterUtilities.IsClutterEnabled(mailboxSession, configurationSnapshot); userConfiguration.UserOptions.ShowInferenceUiElements = ClutterUtilities.IsClassificationEnabled(mailboxSession, configurationSnapshot); }