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)); }
public MartenSagaRepository(IDocumentStore documentStore) { var consumeContextFactory = new MartenSagaConsumeContextFactory <TSaga>(); ISagaRepositoryContextFactory <TSaga> repositoryContextFactory = new MartenSagaRepositoryContextFactory <TSaga>(documentStore, consumeContextFactory); _repository = new SagaRepository <TSaga>(repositoryContextFactory); }