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