示例#1
0
        public void CLR()
        {
            CLRValueTypesValidator intValidator = new CLRValueTypesValidator("System.Int32");
            Assert.AreEqual(ValidationResult.Ok, intValidator.Validate("123"));
            Assert.AreEqual(ValidationError.Error, intValidator.Validate("qw123").Error);
            Assert.AreEqual(ValidationError.Error, intValidator.Validate("").Error);

            CLRValueTypesValidator dateTimeValidator = new CLRValueTypesValidator("System.DateTime");
            Assert.AreEqual(ValidationResult.Ok, dateTimeValidator.Validate("12/12/12"));
            Assert.AreEqual(ValidationError.Error, dateTimeValidator.Validate("qweqwe").Error);
            Assert.AreEqual(ValidationError.Error, dateTimeValidator.Validate("").Error);
        }
示例#2
0
        private void AddClrNameValidator(string typeName)
        {
            if (validators.ContainsKey(typeName))
                throw new ArgumentException(string.Format("{0} already exists", typeName));

            validators[typeName] = new CLRValueTypesValidator(typeName);
        }