Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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;
         }
     }
 }