public ItemValidator ConstrainField(string fieldToValidate, Type type) { var i = new ItemValidator(); AddItemValidator(i, fieldToValidate, type); return(i); }
public ItemValidator EnsureThatValue(string fieldToValidate) { var i = new ItemValidator(); AddItemValidator(i, fieldToValidate, typeof(double)); return(i); }
/// <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); }
public ValidationFailure(string message, ItemValidator sender) : this(message) { SourceItemValidator = sender; }