Пример #1
0
 protected override void InternalProcessRecord()
 {
     TaskLogger.LogEnter();
     try
     {
         base.InternalProcessRecord();
         if (this.usingALbasedVlv && base.WriteObjectCount == 0U && this.ConfigurationSession.Read <AddressBookBase>(this.addressList) == null)
         {
             this.WriteWarning(Strings.WarningSystemAddressListNotFound(this.addressList.Name));
             this.usingALbasedVlv = false;
             base.InternalProcessRecord();
         }
     }
     catch (ADOperationException ex)
     {
         if (!ADSession.IsLdapFilterError(ex) || string.IsNullOrEmpty(this.RecipientPreviewFilter))
         {
             throw;
         }
         base.WriteError(new ArgumentException(Strings.ErrorInvalidRecipientPreviewFilter(this.RecipientPreviewFilter)), ErrorCategory.InvalidArgument, null);
     }
     if (!this.usingALbasedVlv)
     {
         StringBuilder stringBuilder = new StringBuilder();
         foreach (string text in GetRecipient.Parameters)
         {
             if (base.Fields.IsModified(text))
             {
                 stringBuilder.Append(text);
                 stringBuilder.Append(", ");
             }
         }
         if (stringBuilder.Length != 0)
         {
             this.WriteWarning(Strings.WarningParametersIgnored(stringBuilder.Remove(stringBuilder.Length - 2, 2).ToString()));
         }
     }
 }