protected RequiredInputValidator MakeRequiredInputValidator(Control forControl, string withErrorMessage, InputValidator next) { RequiredInputValidator validator = new RequiredInputValidator(forControl, withErrorMessage, next); HandleValidationErrorEvent(validator); return(validator); }
protected override List <InputValidator> ProvideValidators() { List <InputValidator> defaultValidators = new List <InputValidator>(); defaultValidators.Add(MakeRequiredInputValidator(paymentTerm, this.PaymentTermRequiredErrorMessage)); if (this.PaymentTerm == DomainConstants.PAYMENT_METHOD_CREDITCARD) { RequiredInputValidator requireNameOnCard = MakeRequiredInputValidator(nameOnCard, this.NameOnCardRequiredErrorMessage); RequiredInputValidator requireCardNumber = MakeRequiredInputValidator(cardNumber, this.CardNumberRequiredErrorMessage); RequiredInputValidator requireCVV = MakeRequiredInputValidator(cvv, this.CVVRequiredErrorMessage); CreditCardNumberByTypeValidator validateCardFormat = new CreditCardNumberByTypeValidator(cardNumber, cardType, this.UnknownCardTypeErrorMessage, this.NoCardNumberProvidedErrorMessage, this.CardNumberInvalidFormatErrorMessage, this.CardNumberInvalidErrorMessage, this.CardNumberInAppropriateNumberOfDigitsErrorMessage); DropDownValidator validateCardType = new DropDownValidator(cardType, this.CardTypeInvalidErrorMessage); DropDownValidator validateExpMonth = new DropDownValidator(expirationMonth, this.ExpirationMonthInvalidErrorMessage); DropDownValidator validateExpYear = new DropDownValidator(expirationYear, this.ExpirationYearInvalidErrorMessage); requireNameOnCard.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); requireCardNumber.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); validateCardFormat.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); requireCVV.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); validateCardType.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); validateExpMonth.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); validateExpYear.Evaluate += new CancelEventHandler(CreditCardField_Evaluate); base.HandleValidationErrorEvent(validateCardFormat); base.HandleValidationErrorEvent(validateCardType); base.HandleValidationErrorEvent(validateExpMonth); base.HandleValidationErrorEvent(validateExpYear); defaultValidators.Add(requireNameOnCard); defaultValidators.Add(requireCardNumber); defaultValidators.Add(requireCVV); defaultValidators.Add(validateCardFormat); defaultValidators.Add(validateExpMonth); defaultValidators.Add(validateCardType); defaultValidators.Add(validateExpYear); } return(defaultValidators); }