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); }
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)); }