public CompositeInstance NewValueInstance(ModuleInstance moduleInstance, UsesInstance uses, StateHolder stateHolder) { object[] mixins = this.mixinsModel.NewMixinHolder(); CompositeInstance compositeInstance = new ValueInstance(this, moduleInstance, mixins, stateHolder); ((MixinsModel)this.mixinsModel).NewMixins(compositeInstance, uses, stateHolder, mixins); return(compositeInstance); }
public CompositeInstance NewValueInstance(ModuleInstance moduleInstance, UsesInstance uses, StateHolder stateHolder) { object[] mixins = this.mixinsModel.NewMixinHolder(); CompositeInstance compositeInstance = new ValueInstance(this, moduleInstance, mixins, stateHolder); ((MixinsModel)this.mixinsModel).NewMixins(compositeInstance, uses, stateHolder, mixins); return compositeInstance; }
//[DebuggerStepThrough] ////[DebuggerHidden] public void NewMixins(CompositeInstance compositeInstance, UsesInstance uses, StateHolder stateHolder, object[] mixins) { int i = 0; foreach (MixinModel mixinModel in this.mixinModels) { object mixin = mixinModel.NewInstance(compositeInstance, stateHolder, uses); mixins[i++] = mixin; } }
//[DebuggerStepThrough] ////[DebuggerHidden] public ServiceInstance NewInstance(ModuleInstance module) { object[] mixins = this.mixinsModel.NewMixinHolder(); var serviceInstance = new ServiceInstance(this, module, mixins); var uses = new UsesInstance(); uses.Use(this); // Instantiate all mixins ((MixinsModel)this.mixinsModel).NewMixins(serviceInstance, uses, null, mixins); return(serviceInstance); }
//[DebuggerStepThrough] ////[DebuggerHidden] public ServiceInstance NewInstance(ModuleInstance module) { object[] mixins = this.mixinsModel.NewMixinHolder(); var serviceInstance = new ServiceInstance(this, module, mixins); var uses = new UsesInstance(); uses.Use(this); // Instantiate all mixins ((MixinsModel)this.mixinsModel).NewMixins(serviceInstance, uses, null, mixins); return serviceInstance; }
public TransientBuilderInstance(ModuleInstance moduleInstance, TransientModel model, UsesInstance uses) : this(moduleInstance, model) { this.uses = uses; }
//[DebuggerStepThrough] ////[DebuggerHidden] public object NewInstance(CompositeInstance compositeInstance, StateHolder stateHolder, UsesInstance uses) { var injectionContext = new InjectionContext(compositeInstance, uses, stateHolder); object mixin = this.injectedObjectBuilder.NewInstance(injectionContext); return mixin; }
//[DebuggerStepThrough] ////[DebuggerHidden] public object NewInstance(CompositeInstance compositeInstance, StateHolder stateHolder, UsesInstance uses) { var injectionContext = new InjectionContext(compositeInstance, uses, stateHolder); object mixin = this.injectedObjectBuilder.NewInstance(injectionContext); return(mixin); }
public ValueBuilderInstance(ModuleInstance moduleInstance, ValueModel model, UsesInstance uses) : this(moduleInstance, model) { this.uses = uses; }