public MongoDbSagaRepository(IMongoDatabase database, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory, ICollectionNameFormatter collectionNameFormatter) { _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory; _collection = database.GetCollection <TSaga>(collectionNameFormatter); }
public MissingPipe(IMongoCollection <TSaga> collection, IPipe <SagaConsumeContext <TSaga, TMessage> > next, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory) { _collection = collection; _next = next; _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory; }
public MongoDbSagaRepository( IMongoDatabase mongoDatabase, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory, string collectionName = null) : this(mongoDatabase, mongoDbSagaConsumeContextFactory, new DefaultCollectionNameFormatter(collectionName)) { }
public MongoDbSagaRepository(IMongoDatabase mongoDatabase, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory, string collectionName) { if (string.IsNullOrWhiteSpace(collectionName)) { throw new ArgumentNullException(nameof(collectionName)); } if (collectionName.Length > 120) { throw new ArgumentException("Collection names must be no longer than 120 characters", nameof(collectionName)); } _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory; _collection = mongoDatabase.GetCollection <TSaga>(collectionName); }
public MongoDbSagaRepository(IMongoDatabase mongoDatabase, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory) { _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory; _collection = mongoDatabase.GetCollection <TSaga>("sagas"); }
public MongoDbSagaRepository(IMongoDatabase mongoDatabase, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory) : this(mongoDatabase, mongoDbSagaConsumeContextFactory, DefaultCollectionName) { }