Example #1
0
        public void BuildUp(object target)
        {
            Type pluggedType             = target.GetType();
            IConfiguredInstance instance = _pipelineGraph.GetDefault(pluggedType) as IConfiguredInstance
                                           ?? new ConfiguredInstance(pluggedType);

            IInstanceBuilder builder = PluginCache.FindBuilder(pluggedType);
            var arguments            = new Arguments(instance, this);

            builder.BuildUp(arguments, target);
        }
Example #2
0
        public void SetUp()
        {
            PluginCache.ResetAll();
            builder  = PluginCache.FindBuilder(typeof(ClassWithMixOfSetters));
            instance = new SmartInstance <ClassWithMixOfSetters>().WithCtorArg("Age").EqualTo(34);
            _session = new BuildSession();

            TheDefaultGateway = new DefaultGateway();
            _session.RegisterDefault(typeof(IGateway), TheDefaultGateway);

            _target = null;
        }
        protected override object build(Type pluginType, BuildSession session)
        {
            IInstanceBuilder builder = PluginCache.FindBuilder(_plugin.PluggedType);

            return(Build(pluginType, session, builder));
        }