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).

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top