static ISagaRepository <TInstance> CreateSagaRepository <TInstance>(Container container) where TInstance : class, SagaStateMachineInstance { ISagaRepositoryFactory repositoryFactory = new SimpleInjectorSagaRepositoryFactory(container); return(repositoryFactory.CreateSagaRepository <TInstance>(AddStateMachineActivityFactory)); }
public static void Saga <T>(this IReceiveEndpointConfigurator configurator, Container container, Action <ISagaConfigurator <T> > configure = null) where T : class, ISaga { ISagaRepositoryFactory factory = new SimpleInjectorSagaRepositoryFactory(container); ISagaRepository <T> sagaRepository = factory.CreateSagaRepository <T>(); configurator.Saga(sagaRepository, configure); }