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); } }
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); } }