using MongoDB.Bson; using MongoDB.Driver; using System; using System.Collections.Generic; namespace FireLance { public class FireLanceCRUD : FireLanceDB { public void InsertRecord(string table, T record) { var collection = db.GetCollection(table); collection.InsertOne(record); } public void UpsertRecordById(string table, Guid id, T record) { var collection = db.GetCollection(table); collection.ReplaceOne( new BsonDocument("_id", id), record, new ReplaceOptions { IsUpsert = true }); } public List LoadRecordsFromTable(string table) { var collection = db.GetCollection(table); return collection.Find(new BsonDocument()).ToList(); } public T LoadRecordById(string table, Guid id) { var collection = db.GetCollection(table); var filter = Builders.Filter.Eq("Id", id); return collection.Find(filter).First(); } public void DeleteRecordById(string table, Guid id) { var collection = db.GetCollection(table); var filter = Builders.Filter.Eq("Id", id); collection.DeleteOne(filter); } } }