示例#1
0
        // Token: 0x060005BD RID: 1469 RVA: 0x000159B4 File Offset: 0x00013BB4
        protected override IConfigurable PrepareDataObject()
        {
            TaskLogger.LogEnter();
            ADRecipient adrecipient = (ADRecipient)base.PrepareDataObject();

            if (adrecipient.IsChanged(ADRecipientSchema.PrimarySmtpAddress) && adrecipient.PrimarySmtpAddress != adrecipient.OriginalPrimarySmtpAddress && adrecipient.EmailAddressPolicyEnabled)
            {
                this.WriteWarning(Strings.WarningCannotSetPrimarySmtpAddressWhenEapEnabled);
            }
            if (RecipientTaskHelper.IsMailEnabledRecipientType(adrecipient.RecipientType) && !adrecipient.EmailAddressPolicyEnabled && adrecipient.WindowsEmailAddress != adrecipient.OriginalWindowsEmailAddress && adrecipient.PrimarySmtpAddress == adrecipient.OriginalPrimarySmtpAddress)
            {
                adrecipient.PrimarySmtpAddress = adrecipient.WindowsEmailAddress;
            }
            if (adrecipient.RecipientType == RecipientType.MailUser && (RecipientTypeDetails)adrecipient[ADRecipientSchema.RecipientTypeDetailsValue] == RecipientTypeDetails.None)
            {
                adrecipient.RecipientTypeDetails = RecipientTypeDetails.MailUser;
            }
            RecipientTaskHelper.RemoveEmptyValueFromEmailAddresses(adrecipient);
            TaskLogger.LogExit();
            return(adrecipient);
        }