я интегрирую nhibernate блок проверки допустимости в свое приложение и и все соглашается с атрибутами, но как только я создаю файлы *.nhv.xml и перемещаю мои правила проверки туда (как встроенный ресурс)
ValidatorEngine.Validate(entity)
возвраты неправильно (на самом деле ничто и мой InvalidValue[]
набор пуст Я адаптирую, любой комментирует/советует
Проблема была связана с конфигурационной частью валидатора nhibernate
сначала
NHibernateSharedEngineProvider
должен быть назначен
NHibernate.Validator.Cfg.Environment.SharedEngineProvider
тогда
мы должны назвать текущий движок Configure
не новым экземпляром
из ValidatorEngine
var provider = new NHibernateSharedEngineProvider();
NHibernate.Validator.Cfg.Environment.SharedEngineProvider = provider;
var nhvConfiguration = new FluentConfiguration();
nhvConfiguration
.SetDefaultValidatorMode(ValidatorMode.UseExternal)
.Register(Assembly.Load("assembley name")
.ValidationDefinitions())
.IntegrateWithNHibernate
.ApplyingDDLConstraints()
.And
.RegisteringListeners();
var validatorEngine = NHibernate.Validator.Cfg.Environment.SharedEngineProvider.GetEngine();
validatorEngine.Configure(nhvConfiguration);