Exemple #1
0
        private static void ValidateFluently <T>(T subject, IValidationLogger logger, FluentValidation.AbstractValidator <T> validator)
        {
            FluentValidation.Results.ValidationResult validationResult = validator.Validate(subject);

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    logger.AddMessage(error.ErrorMessage);
                }
            }
        }
Exemple #2
0
        private static void ValidateTest(TestClass subject, IValidationLogger logger)
        {
            var validator = new TestClassValidator();

            FluentValidation.Results.ValidationResult validationResult = validator.Validate(subject);

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    logger.AddMessage(error.ErrorMessage);
                }
            }
        }
Exemple #3
0
        private static void ValidateWithAnnotations <T>(T subject, IValidationLogger logger) where T : class
        {
            var context = new System.ComponentModel.DataAnnotations.ValidationContext(subject, serviceProvider: null, items: null);
            var results = new List <System.ComponentModel.DataAnnotations.ValidationResult>();

            var isValid = System.ComponentModel.DataAnnotations.Validator.TryValidateObject(subject, context, results, true);

            if (!isValid)
            {
                foreach (var validationResult in results)
                {
                    logger.AddMessage(validationResult.ErrorMessage);
                }
            }
        }