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); }
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)); }