public static async Task ValidateAsync(this NamedContentData data, ValidationContext context, Schema schema, PartitionResolver partitionResolver, IList <ValidationError> errors) { var validator = new ContentValidator(schema, partitionResolver, context); await validator.ValidateAsync(data); foreach (var error in validator.Errors) { errors.Add(error); } }
public static async Task ValidateAsync(this NamedContentData data, ValidationContext context, Schema schema, PartitionResolver partitionResolver, Func <string> message) { var validator = new ContentValidator(schema, partitionResolver, context); await validator.ValidateAsync(data); if (validator.Errors.Count > 0) { throw new ValidationException(message(), validator.Errors.ToList()); } }