// Token: 0x060005AF RID: 1455 RVA: 0x00015824 File Offset: 0x00013A24
        protected virtual void UpgradeExchangeVersion(ADObject adObject)
        {
            adObject.SetExchangeVersion(adObject.MaximumSupportedExchangeObjectVersion);
            ADLegacyVersionableObject adlegacyVersionableObject = adObject as ADLegacyVersionableObject;

            if (adlegacyVersionableObject != null)
            {
                adlegacyVersionableObject.MinAdminVersion = new int?(adObject.ExchangeVersion.ExchangeBuild.ToExchange2003FormatInt32());
            }
        }
Esempio n. 2
0
        internal virtual void StampPersistableDefaultValues()
        {
            object obj = new object();

            foreach (PropertyDefinition propertyDefinition in this.Schema.AllProperties)
            {
                ADPropertyDefinition adpropertyDefinition = (ADPropertyDefinition)propertyDefinition;
                if (adpropertyDefinition.DefaultValue != null && !adpropertyDefinition.IsReadOnly && adpropertyDefinition.PersistDefaultValue && !this.ExchangeVersion.IsOlderThan(adpropertyDefinition.VersionAdded) && !this.propertyBag.TryGetField(adpropertyDefinition, ref obj))
                {
                    this[adpropertyDefinition] = adpropertyDefinition.DefaultValue;
                }
            }
            ADLegacyVersionableObject adlegacyVersionableObject = this as ADLegacyVersionableObject;

            if (adlegacyVersionableObject != null)
            {
                adlegacyVersionableObject.StampDefaultMinAdminVersion();
            }
            this.SetObjectClass(this.MostDerivedObjectClass);
        }