2021-09-29 01:41:57 +01:00

34 lines
1.1 KiB
C#

using MongoDB.Bson;
using MongoDB.Driver;
using ManagementPage.Models;
using MongoDB.Bson.Serialization;
namespace ManagementPage.Database
{
public class MongoDbClient
{
private const string _collectionName = "Main";
private const string _accountsCollectionName = "Accounts";
private const string _databaseName = "Environment";
private const string _uri = "mongodb://192.168.0.159:27017";
private readonly IMongoDatabase _database;
private readonly MongoClient _client;
public IMongoCollection<EnvironmentData> Collection { get; private set; }
public IMongoCollection<UserData> AccountsCollection { get; private set; }
public MongoDbClient()
{
_client = new MongoClient(_uri);
_database = _client.GetDatabase(_databaseName);
BsonClassMap.RegisterClassMap<EnvironmentData>(cm =>
{
cm.AutoMap();
});
Collection = _database.GetCollection<EnvironmentData>(_collectionName);
AccountsCollection = _database.GetCollection<UserData>(_accountsCollectionName);
}
}
}