using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.OpenApi.Writers; using MongoDB.Driver; using server.Models; namespace server.Persistence { public class DbContext : IDbContext { public IMongoCollection Seasons { get; set; } public IMongoCollection Episodes { get; set; } public IMongoCollection Characters { get; set; } public IMongoCollection Quotes { get; set; } public DbContext(IDatabaseSettings settings) { IMongoClient client = new MongoClient(settings.ConnectionString); IMongoDatabase database = client.GetDatabase(settings.DatabaseName); Seasons = database.GetCollection(settings.SeasonsCollection); Episodes = database.GetCollection(settings.EpisodesCollection); Characters = database.GetCollection(settings.CharactersCollection); Quotes = database.GetCollection(settings.QuotesCollection); } } }