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); }
public WineService(IWineCellarDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); _wines = database.GetCollection <Wine>(settings.WinesCollectionName); }
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); }