Пример #1
0
 protected override void InternalValidate()
 {
     try
     {
         base.InternalValidate();
         Schema.Utilities.ValidateParameters(this, () => base.ConfigSession, new HashSet <CmdletValidator.ValidatorTypes>
         {
             CmdletValidator.ValidatorTypes.Preprocessing
         });
         Schema.Utilities.VerifyDateRange(this.StartDate, this.EndDate);
         DateTime dateTime = (DateTime)ExDateTime.UtcNow;
         int      days     = dateTime.Subtract(this.StartDate).Days;
         if (days > 90)
         {
             base.WriteError(new ArgumentException(Strings.InvalidStartDate(90)), ErrorCategory.InvalidArgument, null);
         }
         if (this.EndDate > dateTime)
         {
             this.EndDate = dateTime;
         }
         if ((this.ReportType == HistoricalSearchReportType.MessageTrace || this.ReportType == HistoricalSearchReportType.MessageTraceDetail) && this.MessageID == null && this.RecipientAddress == null && this.SenderAddress == null)
         {
             base.WriteError(new ArgumentException(Strings.MessageTraceMinimumCriteriaFieldsInErrorDeliveryStatus), ErrorCategory.InvalidArgument, null);
         }
         if (!string.IsNullOrEmpty(this.OriginalClientIP))
         {
             IPvxAddress none = IPvxAddress.None;
             if (!IPvxAddress.TryParse(this.OriginalClientIP, out none))
             {
                 base.WriteError(new ArgumentException(Strings.InvalidIPAddress(this.OriginalClientIP)), ErrorCategory.InvalidArgument, null);
             }
         }
     }
     catch (InvalidExpressionException exception)
     {
         base.WriteError(exception, ErrorCategory.InvalidArgument, null);
     }
     catch (Exception exception2)
     {
         base.WriteError(exception2, ErrorCategory.InvalidOperation, null);
     }
 }
Пример #2
0
 protected override void InternalValidate()
 {
     try
     {
         base.InternalValidate();
         Schema.Utilities.ValidateParameters(this, () => base.ConfigSession, new HashSet <CmdletValidator.ValidatorTypes>
         {
             CmdletValidator.ValidatorTypes.Preprocessing
         });
         Schema.Utilities.VerifyDateRange(this.StartDate, this.EndDate);
         DateTime dateTime = (DateTime)ExDateTime.UtcNow;
         int      days     = dateTime.Subtract(this.StartDate).Days;
         if (days > 90)
         {
             base.WriteError(new ArgumentException(Strings.InvalidStartDate(90)), ErrorCategory.InvalidArgument, null);
         }
         if (this.EndDate > dateTime)
         {
             this.EndDate = dateTime;
         }
         if (!string.IsNullOrEmpty(this.OriginalClientIP))
         {
             IPvxAddress none = IPvxAddress.None;
             if (!IPvxAddress.TryParse(this.OriginalClientIP, out none))
             {
                 base.WriteError(new ArgumentException(Strings.InvalidIPAddress(this.OriginalClientIP)), ErrorCategory.InvalidArgument, null);
             }
         }
     }
     catch (InvalidExpressionException exception)
     {
         base.WriteError(exception, ErrorCategory.InvalidArgument, null);
     }
     catch (Exception exception2)
     {
         base.WriteError(exception2, ErrorCategory.InvalidOperation, null);
     }
 }