Ejemplo n.º 1
0
        public ItemValidator ConstrainField(string fieldToValidate, Type type)
        {
            var i = new ItemValidator();

            AddItemValidator(i, fieldToValidate, type);

            return(i);
        }
Ejemplo n.º 2
0
        public ItemValidator EnsureThatValue(string fieldToValidate)
        {
            var i = new ItemValidator();

            AddItemValidator(i, fieldToValidate, typeof(double));

            return(i);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Adds an ItemValidator to the Validator, specifying the target property (in the object to be validated) and
        /// the type that we expect this property to have. The type is used later in the Check() method. See below..
        /// </summary>
        /// <param name="itemValidator"></param>
        /// <param name="targetProperty"></param>
        /// <param name="expectedType"></param>
        public void AddItemValidator(ItemValidator itemValidator, string targetProperty, Type expectedType)
        {
            if (ItemValidators.Any(iv => iv.TargetProperty.Equals(targetProperty)))
            {
                throw new ArgumentException("TargetProperty is already targeted by another ItemValidator in the collection");
            }

            itemValidator.TargetProperty = targetProperty;
            itemValidator.ExpectedType   = expectedType;

            ItemValidators.Add(itemValidator);
        }
Ejemplo n.º 4
0
 public ValidationFailure(string message, ItemValidator sender) : this(message)
 {
     SourceItemValidator = sender;
 }