public VineyardRepositoryMongoDB(IWineCellarDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _vineyards = database.GetCollection <Vineyard>(settings.VineyardsCollectionName);
        }
        public WinePurchaseRepositoryMongoDB(IWineCellarDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _winepurchases = database.GetCollection <WinePurchase>(settings.WinePurchasesCollectionName);
        }
示例#3
0
        public WineService(IWineCellarDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _wines = database.GetCollection <Wine>(settings.WinesCollectionName);
        }
示例#4
0
        public WineRepositoryMongoDB(IWineCellarDatabaseSettings settings)
        {
            var connectionString    = settings.ConnectionString;
            var mongoClientSettings = MongoClientSettings.FromUrl(new MongoUrl(connectionString));

            var commandStartedLogger = new LoggerFactory().CreateLogger <CommandStartedEvent>();

            mongoClientSettings.ClusterConfigurator = builder => builder.Subscribe(new MongoEventsLogger(commandStartedLogger));


            var client   = new MongoClient(mongoClientSettings);
            var database = client.GetDatabase(settings.DatabaseName);

            _wines = database.GetCollection <Wine>(settings.WinesCollectionName);
        }