Example #1
0
        public ChapterRepository(IMongoConnectionOptions options, IIvorySagaDatabaseSettings settings)
        {
            var client   = new MongoClient(options.GetConnectionString());
            var database = client.GetDatabase(settings.DatabaseName);

            _chapters = database.GetCollection <Chapter>(settings.ChaptersCollectionName);
        }
Example #2
0
        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);
        }
Example #4
0
 public MongoDbContext(IMongoConnectionOptions mongoConnectionOptions)
 {
     _mongoConnectionOptions = mongoConnectionOptions;
     _mongoClient            = new MongoClient(_mongoConnectionOptions.ConnectionString);
     _mongoDatabase          = _mongoClient.GetDatabase(_mongoConnectionOptions.DatabaseName);
 }