コード例 #1
0
 protected override void InternalValidate()
 {
     TaskLogger.LogEnter();
     base.InternalValidate();
     if (base.HasErrors)
     {
         return;
     }
     if (base.DataObject.ThrottlingPolicyScope == ThrottlingPolicyScopeType.Global)
     {
         base.WriteError(new InvalidOperationException(Strings.ErrorCannotDeleteGlobalThrottlingPolicy), ErrorCategory.InvalidOperation, base.DataObject.Identity);
         return;
     }
     if (!this.Force)
     {
         IRecipientSession tenantOrRootOrgRecipientSession = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(ConsistencyMode.PartiallyConsistent, base.TenantGlobalCatalogSession.SessionSettings, 74, "InternalValidate", "f:\\15.00.1497\\sources\\dev\\Management\\src\\Management\\SystemConfigurationTasks\\throttling\\RemoveThrottlingPolicy.cs");
         if (tenantOrRootOrgRecipientSession.IsThrottlingPolicyInUse(base.DataObject.Id))
         {
             base.WriteError(new CannotRemoveAssociatedThrottlingPolicyException(base.DataObject.Id.DistinguishedName), ErrorCategory.InvalidOperation, null);
             return;
         }
     }
     TaskLogger.LogExit();
 }