public void Configure <T>()
            where T : class, ISaga
        {
            var sagaRepository = _container.GetInstance <ISagaRepository <T> >();

            var structureMapSagaRepository = new StructureMapSagaRepository <T>(sagaRepository, _container);

            _configurator.Saga(structureMapSagaRepository);
        }
        public void Configure <T>()
            where T : class, ISaga
        {
            var sagaRepository = _container.Resolve <ISagaRepository <T> >();

            var unitySagaRepository = new UnitySagaRepository <T>(sagaRepository, _container);

            _configurator.Saga(unitySagaRepository);
        }
Пример #3
0
        public void Configure <T>()
            where T : class, ISaga
        {
            var sagaRepository = _kernel.Get <ISagaRepository <T> >();

            var ninjectSagaRepository = new NinjectSagaRepository <T>(sagaRepository, _kernel);

            _configurator.Saga(ninjectSagaRepository);
        }
        public void Configure <T>()
            where T : class, ISaga
        {
            var sagaRepository = _scope.Resolve <ISagaRepository <T> >();

            var autofacSagaRepository = new AutofacSagaRepository <T>(sagaRepository, _scope, _name);

            _configurator.Saga(autofacSagaRepository);
        }
Пример #5
0
        public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
            this SubscriptionBusServiceConfigurator configurator, IKernel kernel)
            where TSaga : class, ISaga
        {
            var sagaRepository = kernel.Get <ISagaRepository <TSaga> >();

            var ninjectSagaRepository = new NinjectSagaRepository <TSaga>(sagaRepository, kernel);

            return(configurator.Saga(ninjectSagaRepository));
        }
Пример #6
0
        public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
            this SubscriptionBusServiceConfigurator configurator, IUnityContainer container)
            where TSaga : class, ISaga
        {
            var sagaRepository = container.Resolve <ISagaRepository <TSaga> >();

            var unitySagaRepository = new UnitySagaRepository <TSaga>(sagaRepository, container);

            return(configurator.Saga(unitySagaRepository));
        }
Пример #7
0
        public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
            this SubscriptionBusServiceConfigurator configurator, IContainer container)
            where TSaga : class, ISaga
        {
            var sagaRepository = container.GetInstance <ISagaRepository <TSaga> >();

            var structureMapSagaRepository = new StructureMapSagaRepository <TSaga>(sagaRepository, container);

            return(configurator.Saga(structureMapSagaRepository));
        }
Пример #8
0
        /// <summary>
        /// Registers a saga using the container that has the repository resolved from the container
        /// </summary>
        /// <typeparam name="TSaga"></typeparam>
        /// <param name="configurator"></param>
        /// <param name="scope"></param>
        /// <returns></returns>
        public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
            this SubscriptionBusServiceConfigurator configurator, ILifetimeScope scope, string name = "message")
            where TSaga : class, ISaga
        {
            var sagaRepository = scope.Resolve <ISagaRepository <TSaga> >();

            var autofacSagaRepository = new AutofacSagaRepository <TSaga>(sagaRepository, scope, name);

            return(configurator.Saga(autofacSagaRepository));
        }
Пример #9
0
 /// <summary>
 /// Load the saga of the generic type from the windsor container,
 /// by loading it directly from the container.
 /// </summary>
 /// <typeparam name="TSaga">The type of the saga</typeparam>
 /// <param name="configurator">The configurator</param>
 /// <param name="container">The windsor container</param>
 /// <returns>The configurator</returns>
 public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
     [NotNull] this SubscriptionBusServiceConfigurator configurator,
     [NotNull] IWindsorContainer container)
     where TSaga : class, ISaga
 {
     if (configurator == null)
     {
         throw new ArgumentNullException("configurator");
     }
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     return(configurator.Saga(container.Resolve <ISagaRepository <TSaga> >()));
 }
        public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>
            ([NotNull] this SubscriptionBusServiceConfigurator configurator, [NotNull] Container container)
            where TSaga : class, ISaga
        {
            if (configurator == null)
            {
                throw new ArgumentNullException("configurator");
            }
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            var sagaRepository = new SimpleInjectorSagaRepository <TSaga>(container.GetInstance <ISagaRepository <TSaga> >(), container);

            return(configurator.Saga(sagaRepository));
        }
Пример #11
0
 private void SetSaga <TSaga>(SubscriptionBusServiceConfigurator configurator) where TSaga : class, ISaga
 {
     configurator.Saga((ISagaRepository <TSaga>) this.container(typeof(ISagaRepository <TSaga>))).Permanent();
 }
Пример #12
0
 public void Configure <T>() where T : class, ISaga
 {
     _configurator.Saga(new SimpleInjectorSagaRepository <T>(_container.GetInstance <ISagaRepository <T> >(), _container));
 }
 public void Configure <T>()
     where T : class, ISaga
 {
     _configurator.Saga <T>(_locator.Resolve <ISagaRepository <T> >());
 }
Пример #14
0
 public void Configure <T>()
     where T : class, ISaga
 {
     _configurator.Saga(_container.Get <ISagaRepository <T> >());
 }
Пример #15
0
 public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
     this SubscriptionBusServiceConfigurator configurator, IContainer kernel)
     where TSaga : class, ISaga
 {
     return(configurator.Saga(kernel.GetInstance <ISagaRepository <TSaga> >()));
 }
Пример #16
0
 public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(
     this SubscriptionBusServiceConfigurator configurator, ILifetimeScope scope)
     where TSaga : class, ISaga
 {
     return(configurator.Saga(scope.Resolve <ISagaRepository <TSaga> >()));
 }
Пример #17
0
 protected override void SubscribeLocalBus(SubscriptionBusServiceConfigurator subscriptionBusServiceConfigurator)
 {
     // we have to do this explicitly, since the metadata is not exposed by Ninject
     subscriptionBusServiceConfigurator.Saga <SimpleSaga>(_container);
 }
Пример #18
0
 /// <summary>
 /// Sagas the specified configurator.
 /// </summary>
 /// <typeparam name="TSaga">The type of the saga.</typeparam>
 /// <param name="configurator">The configurator.</param>
 /// <param name="locator">The locator.</param>
 /// <returns></returns>
 public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>(this SubscriptionBusServiceConfigurator configurator, IServiceLocator locator)
     where TSaga : class, ISaga
 {
     return(configurator.Saga <TSaga>(locator.Resolve <ISagaRepository <TSaga> >()));
 }
Пример #19
0
 protected override void SubscribeLocalBus(SubscriptionBusServiceConfigurator subscriptionBusServiceConfigurator)
 {
     // we have to do this explicitly, since the metadata is not exposed by Ninject
     subscriptionBusServiceConfigurator.Saga<SimpleSaga>(_container);
 }