コード例 #1
0
 public MongoDbSagaRepository(IMongoDatabase database,
                              IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory,
                              ICollectionNameFormatter collectionNameFormatter)
 {
     _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory;
     _collection = database.GetCollection <TSaga>(collectionNameFormatter);
 }
コード例 #2
0
 public MissingPipe(IMongoCollection <TSaga> collection, IPipe <SagaConsumeContext <TSaga, TMessage> > next,
                    IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory)
 {
     _collection = collection;
     _next       = next;
     _mongoDbSagaConsumeContextFactory = mongoDbSagaConsumeContextFactory;
 }
コード例 #3
0
 public MongoDbSagaRepository(
     IMongoDatabase mongoDatabase,
     IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory,
     string collectionName = null)
     : this(mongoDatabase, mongoDbSagaConsumeContextFactory, new DefaultCollectionNameFormatter(collectionName))
 {
 }
コード例 #4
0
        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");
 }
コード例 #6
0
 public MongoDbSagaRepository(IMongoDatabase mongoDatabase, IMongoDbSagaConsumeContextFactory mongoDbSagaConsumeContextFactory)
     : this(mongoDatabase, mongoDbSagaConsumeContextFactory, DefaultCollectionName)
 {
 }