protected IPicoContainer BuildContainer(ScriptedContainerBuilder builder, IPicoContainer parentContainer, IList assemblies) { SimpleReference sr = new SimpleReference(); SimpleReference pr = new SimpleReference(); pr.Set(parentContainer); builder.BuildContainer(sr, pr, assemblies); return (IPicoContainer) sr.Get(); }
public DefaultNanoContainer(StreamReader composition, String builderClass) { DefaultReflectionContainerAdapter defaultReflectionContainerAdapter; DefaultPicoContainer dpc = new DefaultPicoContainer(); dpc.RegisterComponentInstance(composition); defaultReflectionContainerAdapter = new DefaultReflectionContainerAdapter(dpc); IComponentAdapter componentAdapter = defaultReflectionContainerAdapter.RegisterComponentImplementation(builderClass); containerBuilder = (ScriptedContainerBuilder) componentAdapter.GetComponentInstance(dpc); }