Example #1
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));
        }
Example #2
0
        public static void Saga <T>(this IReceiveEndpointConfigurator configurator, IUnityContainer container,
                                    Action <ISagaConfigurator <T> > configure = null)
            where T : class, ISaga
        {
            var sagaRepository = container.Resolve <ISagaRepository <T> >();

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

            configurator.Saga(unitySagaRepository, configure);
        }