public AddValidatorForm(SupportedTypes type, IValidatorsFactory validatorsFactory) { _validatorsFactory = validatorsFactory; InitializeComponent(); _type = type; IsSet = false; var tempValidator = (IValidator)Activator.CreateInstance(Type.GetType(type.GetValidatorType())); comboBoxOperation.DataSource = Enum.GetValues(Type.GetType(tempValidator.OperationType)); }
private bool IsValid() { try { if (string.IsNullOrEmpty(textBoxValue.Text)) { throw new Exception(); } var validator = (IValidator)Activator.CreateInstance(Type.GetType(_type.GetValidatorType())); _value = Convert.ChangeType(textBoxValue.Text, Type.GetType(validator.ValueType)); return(true); } catch { return(false); } }