Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
 //[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;
     }
 }
Example #4
0
        //[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;
            }
        }
Example #5
0
        //[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);
        }
Example #6
0
        //[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;
 }
Example #8
0
 //[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;
 }
Example #9
0
        //[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);
        }
Example #10
0
 public ValueBuilderInstance(ModuleInstance moduleInstance, ValueModel model, UsesInstance uses)
     : this(moduleInstance, model)
 {
     this.uses = uses;
 }