/// <summary> /// Builds the <see cref="IValidator">IValidator</see> instance. /// </summary> /// <returns></returns> public override IValidator Build() { ObjectValidator objectValidator = new ObjectValidator(); ConfigureValidatorMessage(objectValidator); return objectValidator; }
/// <summary> /// Registers the error message returned from an object validator /// as an error message for each individual indexed property. /// </summary> /// <param name="validator">The validator.</param> /// <param name="errors">The errors.</param> private void RegisterObjectValidatorErrorMessages(ObjectValidator validator, ErrorSummary errors) { ErrorSummary objectErrors = validator.ErrorSummary; foreach (string property in objectErrors.InvalidProperties) { foreach (string message in objectErrors.GetErrorsForProperty(property)) { errors.RegisterErrorMessage(validator.FriendlyName + "." + property, message); } } }