Example #1
0
        public static void Saga <T>(this IReceiveEndpointConfigurator configurator, IContainer container, Action <ISagaConfigurator <T> > configure = null)
            where T : class, ISaga
        {
            var sagaRepository = container.GetInstance <ISagaRepository <T> >();

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

            configurator.Saga(structureMapSagaRepository, configure);
        }
Example #2
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));
        }