public async Task ValidateInputAsync(NamedContentData data) { var validator = new ContentValidator(app.PartitionResolver(), validationContext, factories); await validator.ValidateInputAsync(data); CheckErrors(validator); }
public async Task ValidateInputAsync(NamedContentData data, bool publish) { var validator = new ContentValidator(Partition(), validationContext.AsPublishing(publish), validators, log); await validator.ValidateInputAsync(data); CheckErrors(validator); }
public async Task <IEnumerable <ValidationError> > GetErrorsAsync(NamedContentData data) { var validator = new ContentValidator(Partition(), validationContext, validators, log); await validator.ValidateInputAsync(data); await validator.ValidateContentAsync(data); return(validator.Errors); }
public static async Task ValidateAsync(this NamedContentData data, PartitionResolver partitionResolver, IList <ValidationError> errors, Schema?schema = null, ValidationMode mode = ValidationMode.Default, Func <ValidationContext, ValidationContext>?updater = null) { var context = CreateContext(schema, mode, updater); var validator = new ContentValidator(partitionResolver, context, Enumerable.Repeat(Factory, 1)); await validator.ValidateInputAsync(data); foreach (var error in validator.Errors) { errors.Add(error); } }
public async Task ValidateOnPublishAsync(NamedContentData data) { if (!schema.SchemaDef.Properties.ValidateOnPublish) { return; } var validator = new ContentValidator(Partition(), validationContext.AsPublishing(), validators, log); await validator.ValidateInputAsync(data); await validator.ValidateContentAsync(data); CheckErrors(validator); }
public static async Task ValidateAsync(this NamedContentData data, PartitionResolver partitionResolver, IList <ValidationError> errors, Schema?schema = null, ValidationMode mode = ValidationMode.Default, ValidationUpdater?updater = null, IValidatorsFactory?factory = null) { var context = CreateContext(schema, mode, updater); var validator = new ContentValidator(partitionResolver, context, Factories(factory), Log); await validator.ValidateInputAsync(data); foreach (var error in validator.Errors) { errors.Add(error); } }