Пример #1
0
        /// <summary>
        /// Run when the application starts
        /// </summary>
        protected override void OnApplicationStarted()
        {
            base.OnApplicationStarted();

            // Create an application scope block
            ApplicationScopeKernel = Kernel.BeginBlock();
        }
        public IEnumerable <Action <IConsumeContext <TMessage> > > GetSaga <TMessage>(IConsumeContext <TMessage> context,
                                                                                      Guid sagaId, InstanceHandlerSelector <T, TMessage> selector, ISagaPolicy <T, TMessage> policy)
            where TMessage : class
        {
            return(_repository.GetSaga(context, sagaId, selector, policy)
                   .Select(consumer => (Action <IConsumeContext <TMessage> >)(x =>
            {
                IActivationBlock activationBlock = _kernel.BeginBlock();

                try
                {
                    consumer(x);
                }
                finally
                {
                    activationBlock.Dispose();
                }
            })));
        }
Пример #3
0
 internal NinjectContainerScope(IActivationBlock block)
 {
     _block = block;
 }
Пример #4
0
 public NinjectServiceScope(IKernel kernel)
 {
     _activationBlock = kernel.BeginBlock();
     ServiceProvider  = new NinjectBlockServiceProvider(_activationBlock);
 }
Пример #5
0
 public NinjectBlockServiceProvider(IActivationBlock activationBlock)
 {
     _activationBlock = activationBlock;
 }
Пример #6
0
 public DependencyScope(IActivationBlock childContainer)
 {
     _childContainer = childContainer;
 }
 public NinjectDependencyScope(IActivationBlock activationBlock)
 {
     Contract.Requires(activationBlock != null);
     this.activationBlock = activationBlock;
 }
Пример #8
0
 public NinjectDependencyResolverScope(IKernel kernel)
 {
     _kernel          = kernel;
     _activationBlock = kernel.BeginBlock();
 }