예제 #1
0
        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());
        }
예제 #2
0
        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;
        }