using LiteDB; using skydiveLogs_api.Data.Interface; using skydiveLogs_api.Model; namespace skydiveLogs_api.Data { public class LiteDbProvider : IDataProvider { public LiteDbProvider(string connectionString) { _db = new LiteDatabase(connectionString); } public LiteCollection GetCollection() { return _db.GetCollection(); } public void Close() { _db.Dispose(); } private readonly LiteDatabase _db; public LiteCollection CollOfAircraft => _db.GetCollection(); public LiteCollection CollOfDropZone => _db.GetCollection(); public LiteCollection CollOfGear => _db.GetCollection(); public LiteCollection CollOfJumpType => _db.GetCollection(); public LiteCollection CollOfJump => _db.GetCollection(); } }