/// <summary> /// DI constructor. /// </summary> /// <param name="mongoClient">MongoDB client implementation.</param> public RecordService(IRecordsDatabaseClientFactory clientFactory, IRecordsDatabaseSettings settings) { var client = clientFactory.GetClient(); var database = client.GetDatabase(settings.DatabaseName, null); _records = database.GetCollection <Record>(settings.RecordsCollectionName, null); }
private void SetUpData() { _dbSettings = new RecordsDatabaseSettings { ConnectionString = CONNECTION_STRING, RecordsCollectionName = RECORD_COLLECTION_NAME, DatabaseName = DATABASE_NAME }; }
public MongoDbContext(IRecordsDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); _employeesCollect = database.GetCollection <Employee>(settings.EmployeesCollectionName); _recordsCollect = database.GetCollection <Record>(settings.RecordsCollectionName); }
public MongoDbClientRecordsDatabaseFactory(IRecordsDatabaseSettings settings) { _settings = settings; }