protected override void InternalValidate() { base.InternalValidate(); if (base.HasErrors) { return; } if (this.DataObject.InstantMessagingType == InstantMessagingTypeOptions.Msn && !Datacenter.IsMultiTenancyEnabled()) { base.WriteError(new TaskException(Strings.ErrorMsnIsNotSupportedInEnterprise), ErrorCategory.InvalidArgument, null); } if (this.IsDefault) { this.DataObject.IsDefault = true; this.otherDefaultPolicies = DefaultOwaMailboxPolicyUtility.GetDefaultPolicies((IConfigurationSession)base.DataSession); if (this.otherDefaultPolicies.Count > 0) { this.updateOtherDefaultPolicies = true; return; } } else if (!this.IsDefault && base.Fields.IsChanged("IsDefault") && this.DataObject.IsDefault) { base.WriteError(new InvalidOperationException(Strings.ResettingIsDefaultIsNotSupported("IsDefault", "OwaMailboxPolicy")), ErrorCategory.WriteError, this.DataObject); } }
protected override void InternalValidate() { base.InternalValidate(); if (this.IsDefault) { this.DataObject.IsDefault = true; } if (this.DataObject.IsDefault) { this.existingDefaultPolicies = DefaultOwaMailboxPolicyUtility.GetDefaultPolicies((IConfigurationSession)base.DataSession); if (this.existingDefaultPolicies.Count > 0) { this.updateExistingDefaultPolicies = true; } } }