Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }