コード例 #1
0
        private ADObject FixRecipientProperties(ADObject adObject)
        {
            adObject = this.FixObjectType(adObject);
            adObject.SetIsReadOnly(false);
            adObject[IADMailStorageSchema.ProhibitSendQuota] = Unlimited <ByteQuantifiedSize> .UnlimitedValue;
            this.FixGroupProperties(adObject as ADGroup);
            ADRecipient adrecipient = adObject as ADRecipient;

            if (adrecipient != null && (adrecipient is ADUser || adrecipient is ADContact))
            {
                if (!(adrecipient.ExternalEmailAddress == null))
                {
                    if (adrecipient.EmailAddresses.Any((ProxyAddress proxy) => proxy.Prefix == ProxyAddressPrefix.Smtp))
                    {
                        goto IL_8A;
                    }
                }
                adrecipient.Alias = null;
            }
IL_8A:
            adObject.SetIsReadOnly(((IDirectorySession)this).ReadOnly);
            if (adObject is ADRecipient || adObject is MiniRecipient)
            {
                adObject.m_Session = (adObject.m_Session ?? this);
            }
            return(adObject);
        }