using System.Collections.Generic; using System.Linq; using LiteDB; using skydiveLogs_api.Data.Interface; using skydiveLogs_api.Model; namespace skydiveLogs_api.Data { public class JumpRepository : IJumpRepository { public IEnumerable GetAllJumps() { IEnumerable result = new List(); using (var db = new LiteDatabase(@".\Data\MyData.db")) { var col = db.GetCollection("Jump"); result = col.FindAll().ToList(); } return result; } public Jump GetJumpById(int id) { Jump result; using (var db = new LiteDatabase(@".\Data\MyData.db")) { var col = db.GetCollection("Jump"); result = col.FindById(new BsonValue(id)); } return result; } public bool AddJump(Jump newJump) { var result = true; try { using (var db = new LiteDatabase(@".\Data\MyData.db")) { var col = db.GetCollection("Jump"); col.Insert(newJump); } } catch { result = false; } return result; } } }