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; }
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; }
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; }