using System.Collections.Generic; using System.Linq; using LiteDB; using skydiveLogs_api.Data.Interface; using skydiveLogs_api.Model; namespace skydiveLogs_api.Data { public class AircraftRepository : IAircraftRepository { public AircraftRepository(IDataProvider dataProvider) { _dataProvider = dataProvider; _col = _dataProvider.GetCollection(); } public IEnumerable GetAll() { var results = _col.FindAll().ToList(); _dataProvider.Close(); return results; } public Aircraft GetById(int id) { var result = _col.FindById(new BsonValue(id)); _dataProvider.Close(); return result; } private readonly IDataProvider _dataProvider; private readonly LiteCollection _col; } }