private IEnumerable <ModelClientValidationRule> GetClientRules(Expression <Func <TestModel, object> > expression) { var propertyName = expression.GetMember().Name; var metadata = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(TestModel), propertyName); var factory = new Mock <IValidatorFactory>(); factory.Setup(x => x.GetValidator(typeof(TestModel))).Returns(validator); var provider = new FluentValidationModelValidatorProvider(factory.Object); var propertyValidators = provider.GetValidators(metadata, controllerContext); return((propertyValidators.SelectMany(x => x.GetClientValidationRules())).ToList()); }
private ModelClientValidationRule GetClientRule(Expression <Func <TestModel, object> > expression) { var propertyName = expression.GetMember().Name; var metadata = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(TestModel), propertyName); var factory = new Mock <IValidatorFactory>(); factory.Setup(x => x.GetValidator(typeof(TestModel))).Returns(validator); var provider = new FluentValidationModelValidatorProvider(factory.Object); var propertyValidator = provider.GetValidators(metadata, new ControllerContext()).Single(); var clientRule = propertyValidator.GetClientValidationRules().Single(); return(clientRule); }
private IEnumerable<ModelClientValidationRule> GetClientRules(Expression<Func<TestModel, object>> expression ) { var propertyName = expression.GetMember().Name; var metadata = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(TestModel), propertyName); var factory = new Mock<IValidatorFactory>(); factory.Setup(x => x.GetValidator(typeof(TestModel))).Returns(validator); var provider = new FluentValidationModelValidatorProvider(factory.Object); var propertyValidators = provider.GetValidators(metadata, controllerContext); return (propertyValidators.SelectMany(x => x.GetClientValidationRules())).ToList(); }
private ModelClientValidationRule GetClientRule(Expression<Func<TestModel, object>> expression) { var propertyName = expression.GetMember().Name; var metadata = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(TestModel), propertyName); var factory = new Mock<IValidatorFactory>(); factory.Setup(x => x.GetValidator(typeof(TestModel))).Returns(validator); var provider = new FluentValidationModelValidatorProvider(factory.Object); var propertyValidator = provider.GetValidators(metadata, controllerContext).Single(); var clientRule = propertyValidator.GetClientValidationRules().Single(); return clientRule; }