protected bool CheckForValidationFailures(object instance, Type instanceType,
PropertyInfo prop, object value,
string name, string prefix,
ErrorSummary summary)
{
bool hasFailure = false;
if (validator == null)
{
return false;
}
IValidator[] validators = validator.GetValidators(instanceType, prop);
foreach(IValidator validatorItem in validators)
{
if (!validatorItem.IsValid(instance, value))
{
string propName = validatorItem.FriendlyName ?? validatorItem.Name;
errors.Add(new DataBindError(prefix, prop.Name, validatorItem.ErrorMessage));
summary.RegisterErrorMessage(propName, validatorItem.ErrorMessage);
hasFailure = true;
}
}
return hasFailure;
}