Working data repository for mongo

This commit is contained in:
2024-06-14 10:27:10 -05:00
parent 947bf35cf6
commit 1ce55a583a
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,37 @@
using Model;
using MongoDB.Driver;
namespace Repository
{
public class DataRepository
{
private static string COLLECTION_NAME = "data";
private string _connectionString = "mongodb://mongo:mongo@localhost:27017";
private string _databaseName = "mongo";
private IMongoCollection<DataModel> _dataCollection;
private MongoClient _mongoClient;
public DataRepository(string connectionString, string databaseName)
{
this._connectionString = connectionString;
this._databaseName = databaseName;
this._mongoClient = new MongoClient(this._connectionString);
var db = this._mongoClient.GetDatabase(this._databaseName);
this._dataCollection = db.GetCollection<DataModel>(COLLECTION_NAME);
}
public DataRepository()
{
this._mongoClient = new MongoClient(this._connectionString);
var db = this._mongoClient.GetDatabase(this._databaseName);
this._dataCollection = db.GetCollection<DataModel>(COLLECTION_NAME);
}
public async void Save(DataModel data)
{
await this._dataCollection.InsertOneAsync(data);
}
}
}