Beispiel #1
0
        public static ISagaRepository <TSaga> Create(IDocumentStore documentStore)
        {
            var consumeContextFactory = new SagaConsumeContextFactory <IDocumentSession, TSaga>();

            ISagaRepositoryContextFactory <TSaga> repositoryContextFactory = new MartenSagaRepositoryContextFactory <TSaga>(documentStore, consumeContextFactory);

            return(new SagaRepository <TSaga>(repositoryContextFactory));
        }
Beispiel #2
0
        public MartenSagaRepository(IDocumentStore documentStore)
        {
            var consumeContextFactory = new MartenSagaConsumeContextFactory <TSaga>();

            ISagaRepositoryContextFactory <TSaga> repositoryContextFactory = new MartenSagaRepositoryContextFactory <TSaga>(documentStore, consumeContextFactory);

            _repository = new SagaRepository <TSaga>(repositoryContextFactory);
        }