using MongoDB.Driver; using System.Configuration; namespace BeautySaloonNoSQLDatabaseImplement { public class NewdbContext { private static NewdbContext? _instance; public IMongoCollection Clients { get; set; } public IMongoCollection Orders { get; set; } public IMongoCollection Employees { get; set; } public IMongoCollection Services { get; set; } public IMongoCollection Positions { get; set; } private NewdbContext() { var connectionString = ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString; var databaseName = MongoUrl.Create(connectionString).DatabaseName; MongoClient client = new MongoClient(connectionString); var database = client.GetDatabase(databaseName); Clients = database.GetCollection("clients"); Orders = database.GetCollection("orders"); Employees = database.GetCollection("employees"); Services = database.GetCollection("services"); Positions = database.GetCollection("positions"); } public static NewdbContext GetInstance() { if (_instance == null) { _instance = new NewdbContext(); } return _instance; } } }