Exemplo n.º 1
0
        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);
        }