コード例 #1
0
            public void Initialize(ExtensionConfigContext context)
            {
                var bf = context.Config.BindingFactory;

                // Add [Test] support                
                var rule = bf.BindToExactType<TestAttribute, string>(attr => attr.Path);
                var ruleValidate = bf.AddFilter<TestAttribute>(Filter, rule);
                var rule2 = bf.BindToExactType<TestAttribute, string>(attr => "xxx");
                context.RegisterBindingRules<TestAttribute>(ruleValidate, rule2);
            }
コード例 #2
0
            public void Initialize(ExtensionConfigContext context)
            {
                var bf = context.Config.BindingFactory;

                // Add [Test] support
                var rule = bf.BindToExactType<TestAttribute, Widget>(attr => new Widget());
                context.RegisterBindingRules<TestAttribute>(ValidateAtIndexTime, rule);
            }
コード例 #3
0
            public void Initialize(ExtensionConfigContext context)
            {
                var bf = context.Config.BindingFactory;

                // Add [Test] support
                var rule1 = bf.BindToExactType<TestAttribute, Widget>(attr => new Widget());
                var rule2 = bf.BindToExactType<TestAttribute, Widget2>(attr => new Widget2());
                var rule2Validator = bf.AddValidator<TestAttribute>(LocalValidator, rule2);

                context.RegisterBindingRules<TestAttribute>(rule2Validator, rule1);
            }