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); } } }
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); } } }
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); } } }