Mudar de xVal para nHibernate Validação
-
16-09-2019 - |
Pergunta
Eu tenho um projeto ASP.NET MVC com ValX e dados anotações e eu preciso mudar para nHibernate Validação. Com anotações de dados Eu tinha um DataAnnotationsValidationRunner
e eu estava fazendo algo parecido com isto:
var errors = DataAnnotationsValidationRunner.GetErrors(this).ToList();
if (errors.Any())
throw new RulesException(errors);
Como você fazer isso com nHibernate.Validator?
Update: eu vi algo como isto:
var engine = new ValidatorEngine();
var errors = engine.Validate(objstovalid)
mas eu não posso fazer
if (errors.Any())
throw new RulesException(errors);
porque os erros não é do tipo correto (xVal.ServerSide.ErrorInfo
).
Solução
Tanto quanto eu sei xVal usado para provice um corredor para NHibernate validação, mas ele só trabalhou em uma versão anterior. Para meu conhecimento não há nenhum corredor disponível para a versão atual NHV.
Só para esclarecer, você ainda quiser usar xVal? Se não, então ignorar o acima, e executar a validação em NHV como esta:
var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);