public ObjectBinder()
        {
            parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersExactPredicate, ComposeParametersExactConverter));
            parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersStrictPredicate, ComposeParametersStrictConverter));
            parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersWeekPredicate, ComposeParametersWeekConverter));

            IHandler property = new PropertyHandler(this);
            IHandler field    = new FieldHandler(this);
            IHandler @event   = new EventHandler(this);
            //IHandler mutant = new MutantHandler();
            IHandler sriptable = new ScriptableHandler(this);

            Getters.Add(property);
            Getters.Add(field);
            Getters.Add(@event);
            Getters.Add(new MethodGetter(this));
            Getters.Add(sriptable);
            //Getters.Add(mutant);
            Getters.Add(new NestedTypeGetter(this));
            //Getters.Add(new NameSpaceGetter());

            Setters.Add(property);
            Setters.Add(field);
            Setters.Add(@event);
            Setters.Add(sriptable);
            //Setters.Add(mutant);
        }
Example #2
0
        public ObjectBinder()
        {
            parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersExactPredicate, ComposeParametersExactConverter));
              parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersStrictPredicate, ComposeParametersStrictConverter));
              parameterStrategies.Add(new ComposeParameterStrategy(ComposeParametersWeekPredicate, ComposeParametersWeekConverter));

              IHandler property = new PropertyHandler(this);
              IHandler field = new FieldHandler(this);
              IHandler @event = new EventHandler(this);
              //IHandler mutant = new MutantHandler();
              IHandler sriptable = new ScriptableHandler(this);

              Getters.Add(property);
              Getters.Add(field);
              Getters.Add(@event);
              Getters.Add(new MethodGetter(this));
              Getters.Add(sriptable);
              //Getters.Add(mutant);
              Getters.Add(new NestedTypeGetter(this));
              //Getters.Add(new NameSpaceGetter());

              Setters.Add(property);
              Setters.Add(field);
              Setters.Add(@event);
              Setters.Add(sriptable);
              //Setters.Add(mutant);
        }