protected override void StampChangesOnXsoObject(IConfigurable dataObject)
        {
            base.StampChangesOnXsoObject(dataObject);
            MailboxAutoReplyConfiguration mailboxAutoReplyConfiguration = (MailboxAutoReplyConfiguration)dataObject;

            if (!string.IsNullOrEmpty(mailboxAutoReplyConfiguration.InternalMessage) && mailboxAutoReplyConfiguration.IsChanged(MailboxAutoReplyConfigurationSchema.InternalMessage))
            {
                mailboxAutoReplyConfiguration.InternalMessage = TextConverterHelper.SanitizeHtml(mailboxAutoReplyConfiguration.InternalMessage);
            }
            if (!string.IsNullOrEmpty(mailboxAutoReplyConfiguration.ExternalMessage) && mailboxAutoReplyConfiguration.IsChanged(MailboxAutoReplyConfigurationSchema.ExternalMessage))
            {
                mailboxAutoReplyConfiguration.ExternalMessage = TextConverterHelper.SanitizeHtml(mailboxAutoReplyConfiguration.ExternalMessage);
            }
        }
Пример #2
0
        private void ValidateMailTipsParameters(TPublicObject dynamicParametersInstance)
        {
            bool flag  = dynamicParametersInstance.IsChanged(ADRecipientSchema.DefaultMailTip);
            bool flag2 = dynamicParametersInstance.IsChanged(ADRecipientSchema.MailTipTranslations);

            this.isDeletingMailTipTranslations = (flag2 && (dynamicParametersInstance.MailTipTranslations == null || 0 == dynamicParametersInstance.MailTipTranslations.Count));
            this.isDeletingDefaultMailTip      = (flag && string.IsNullOrEmpty(dynamicParametersInstance.MailTip));
            bool flag3 = flag && !string.IsNullOrEmpty(dynamicParametersInstance.MailTip);

            if (flag2)
            {
                if (!this.isDeletingMailTipTranslations)
                {
                    HashSet <string> hashSet = new HashSet <string>(dynamicParametersInstance.MailTipTranslations.Count, StringComparer.OrdinalIgnoreCase);
                    dynamicParametersInstance.MailTipTranslations = MailboxTaskHelper.ValidateAndSanitizeTranslations(dynamicParametersInstance.MailTipTranslations, hashSet, flag, this.isDeletingDefaultMailTip, new Task.ErrorLoggerDelegate(base.WriteError));
                    if (!flag && !hashSet.Contains("default"))
                    {
                        this.ThrowInvalidOperationError(Strings.ErrorMailTipSetTranslationsWithoutDefault);
                    }
                    if (flag3)
                    {
                        dynamicParametersInstance.MailTip = TextConverterHelper.SanitizeHtml(dynamicParametersInstance.MailTip);
                        this.MergeDefaultMailTipIntoTranslation(dynamicParametersInstance);
                        return;
                    }
                }
                else if (flag3)
                {
                    this.ThrowInvalidOperationError(Strings.ErrorMoreThanOneDefaultMailTipTranslationSpecified);
                    return;
                }
            }
            else if (flag3)
            {
                dynamicParametersInstance.MailTip = TextConverterHelper.SanitizeHtml(dynamicParametersInstance.MailTip);
            }
        }
Пример #3
0
        protected override void StampChangesOnXsoObject(IConfigurable dataObject)
        {
            base.StampChangesOnXsoObject(dataObject);
            MailboxMessageConfiguration mailboxMessageConfiguration = (MailboxMessageConfiguration)dataObject;

            if (mailboxMessageConfiguration.IsModified(MailboxMessageConfigurationSchema.SignatureHtml))
            {
                mailboxMessageConfiguration.SignatureHtml = TextConverterHelper.SanitizeHtml(mailboxMessageConfiguration.SignatureHtml);
                if (!mailboxMessageConfiguration.IsModified(MailboxMessageConfigurationSchema.SignatureText))
                {
                    mailboxMessageConfiguration.SignatureText = TextConverterHelper.HtmlToText(mailboxMessageConfiguration.SignatureHtml, true);
                }
            }
            else if (mailboxMessageConfiguration.IsModified(MailboxMessageConfigurationSchema.SignatureText))
            {
                mailboxMessageConfiguration.SignatureHtml = TextConverterHelper.TextToHtml(mailboxMessageConfiguration.SignatureText);
            }
            if (SyncUtilities.IsDatacenterMode() && mailboxMessageConfiguration.IsModified(MailboxMessageConfigurationSchema.SendAddressDefault))
            {
                SendAsDefaultsManager sendAsDefaultsManager = new SendAsDefaultsManager();
                sendAsDefaultsManager.SaveSettingForOutlook(mailboxMessageConfiguration.SendAddressDefault, this.mailboxSession);
            }
            this.mailboxSession = null;
        }