public BaseCollection(ICovidDatabaseSettings settings, string collectionName) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); Collection = (MongoCollectionBase <T>)database.GetCollection <T>(collectionName); }
public CovidRecordService(ICovidDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); _records = database.GetCollection <CovidRecord>(settings.CovidCollectionName); }
private CovidDatabaseSettings(string s) { using (StreamReader r = new StreamReader(s)) { string json = r.ReadToEnd(); ICovidDatabaseSettings settings = JsonConvert.DeserializeObject <CovidDatabaseSettings>(json); LocationDatesCollectionName = settings.LocationDatesCollectionName; CitizenCollectionName = settings.CitizenCollectionName; LocationCollectionName = settings.LocationCollectionName; MunicipalityCollectionName = settings.MunicipalityCollectionName; TestCenterCollectionName = settings.TestCenterCollectionName; ConnectionString = settings.ConnectionString; DatabaseName = settings.DatabaseName; } }
public CovidDbService(ICovidDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); //create collections //if collection doesn't exist, it will be created on first insert _citizens = database.GetCollection <Citizen>(settings.CitizenCollectionName); _locationDates = database.GetCollection <LocationDate>(settings.LocationDatesCollectionName); _locations = database.GetCollection <Location>(settings.LocationCollectionName); _municipalities = database.GetCollection <Municipality>(settings.MunicipalityCollectionName); _testCenters = database.GetCollection <TestCenter>(settings.TestCenterCollectionName); //skal kaldes en gang //SetUpDatabase(); }
public CovidRecordsController(ICovidDatabaseSettings settings) { _settings = settings; }
public UnitOfWork(ICovidDatabaseSettings settings) { Settings = settings ?? throw new ArgumentNullException(nameof(settings)); }
public MongoConnection(ICovidDatabaseSettings settings) { _settings = settings; _client = new MongoClient(settings.ConnectionString); }
public DataCollection(ICovidDatabaseSettings settings, string collectionName) : base(settings, collectionName) { }