public ChapterRepository(IMongoConnectionOptions options, IIvorySagaDatabaseSettings settings) { var client = new MongoClient(options.GetConnectionString()); var database = client.GetDatabase(settings.DatabaseName); _chapters = database.GetCollection <Chapter>(settings.ChaptersCollectionName); }
public SagaRepository(IMongoConnectionOptions options, IIvorySagaDatabaseSettings settings) { var client = new MongoClient(options.GetConnectionString()); var database = client.GetDatabase(settings.DatabaseName); _sagas = database.GetCollection <Saga>(settings.SagasCollectionName); }
public static string GetConnectionString(this IMongoConnectionOptions mongoOptions) { mongoOptions = mongoOptions ?? throw new ArgumentNullException(nameof(mongoOptions)); var connectionString = !string.IsNullOrWhiteSpace(mongoOptions.Username) ? $"mongodb://{mongoOptions.Username}:{mongoOptions.Password}@{mongoOptions.Host}:{mongoOptions.Port}" : $"mongodb://{mongoOptions.Host}:{mongoOptions.Port}"; return(connectionString); }
public MongoDbContext(IMongoConnectionOptions mongoConnectionOptions) { _mongoConnectionOptions = mongoConnectionOptions; _mongoClient = new MongoClient(_mongoConnectionOptions.ConnectionString); _mongoDatabase = _mongoClient.GetDatabase(_mongoConnectionOptions.DatabaseName); }