private void CreateValidators() { FormValidatorFactory validatorFactory = new FormValidatorFactory(); _validators = new List <ActionEditorFormValidatorBase>(); if (_required && (_field.Control != ActionEditorControlsType.Lookup) && (_field.Control != ActionEditorControlsType.CheckBox)) { ActionEditorFormValidatorBase requiredValidator = validatorFactory.CreateRequiredValidator(_field, _fieldControl); _validators.Add(requiredValidator); } foreach (Validator validator in _field.Validators) { ActionEditorFormValidatorBase formValidator = validatorFactory.CreateValidator(_field, validator); _validators.Add(formValidator); } }
public ActionEditorFormValidatorBase CreateValidator(Field field, Validator validator) { ActionEditorFormValidatorBase control = null; switch (validator.Type) { case ActionEditorTypeValidation.Range: control = new FormValidatorRange(field, validator); break; case ActionEditorTypeValidation.RegEx: control = new FormValidatorRegExp(field, validator); break; case ActionEditorTypeValidation.Compare: control = new FormValidatorCompare(field, validator); break; } return(control); }