示例#1
0
        public VersionCache(MicrowaveMongoDb mongoDb)
        {
            _database = mongoDb.Database;
            var mongoCollection  = _database.GetCollection <DomainEventDbo>(_eventCollectionName);
            var domainEventDbos  = mongoCollection.FindAsync(a => true).Result.ToListAsync().Result;
            var maxGlobalVersion = domainEventDbos.Any() ? domainEventDbos.Max(a => a.OverallVersion) : 0;

            OverallVersion = maxGlobalVersion;
        }
示例#2
0
        public MongoDbTestSetup()
        {
            EventMongoDb = new MicrowaveMongoDb()
                           .WithConnectionString(
                "mongodb+srv://mongoDbTestUser:[email protected]/test?retryWrites=true&w=majority")
                           .WithDatabaseName("MicrowaveIntegrationTest");

            EventMongoDb.Database.Client.DropDatabase("MicrowaveIntegrationTest");
        }
 public VersionRepositoryMongoDb(MicrowaveMongoDb dataBase)
 {
     _dataBase = dataBase.Database;
 }
 public EventRepositoryMongoDb(MicrowaveMongoDb mongoDb, IVersionCache versions)
 {
     _versions = versions;
     _database = mongoDb.Database;
 }
示例#5
0
 public StatusRepositoryMongoDb(MicrowaveMongoDb mongoDb, IEventLocationCache cache)
 {
     _cache    = cache;
     _database = mongoDb.Database;
 }
 public ReadModelRepositoryMongoDb(MicrowaveMongoDb mongoDb)
 {
     _database = mongoDb.Database;
 }
 public SnapShotRepositoryMongoDb(MicrowaveMongoDb context)
 {
     _context = context.Database;
 }