private static UserOofSettings CreateDefaultUserOofSettings(MailboxSession itemStore) { UserOofSettings userOofSettings = UserOofSettings.CreateDefault(); userOofSettings.ExternalAudience = ExternalAudience.All; if (OofStateHandler.Get(itemStore)) { userOofSettings.OofState = OofState.Enabled; } else { userOofSettings.OofState = OofState.Disabled; } UserOofSettingsStorage.Tracer.TraceDebug <IExchangePrincipal>(0L, "Mailbox:{0}: Created default OOF settings, saving to mailbox", itemStore.MailboxOwner); UserOofSettingsStorage.TracerPfd.TracePfd <int, IExchangePrincipal>(0L, "PFD IWO {0} Mailbox:{1}: Created default OOF settings, saving to mailbox", 17559, itemStore.MailboxOwner); try { UserOofSettingsStorage.SaveUserOofSettings(itemStore, userOofSettings); } catch (VirusException arg) { UserOofSettingsStorage.settingsStorageHandler.Delete(itemStore); UserOofSettingsStorage.Tracer.TraceError <IExchangePrincipal, VirusException>(0L, "Mailbox:{0}: Exception on create default useroofsettings, exception = {1}, re-creating default useroofsettings.", itemStore.MailboxOwner, arg); userOofSettings.InternalReply.RawMessage = Strings.descOOFVirusDetectedOofReplyMessage; userOofSettings.ExternalReply.RawMessage = null; userOofSettings.OofState = OofState.Disabled; UserOofSettingsStorage.SaveUserOofSettings(itemStore, userOofSettings); } return(userOofSettings); }
internal bool GlobalOofEnabled(MailboxSession itemStore) { return(OofStateHandler.Get(itemStore)); }