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