Update the repositories to use the new interface

This commit is contained in:
Sébastien André
2019-11-12 14:58:45 +01:00
parent 5d834a97cf
commit 8139ad5ecb
4 changed files with 45 additions and 57 deletions

View File

@@ -11,33 +11,30 @@ namespace skydiveLogs_api.Data
{
public class GearRepository : IGearRepository
{
public GearRepository(IDataProvider dataProvider)
{
_dataProvider = dataProvider;
_col = _dataProvider.CollOfGear;
}
public IEnumerable<Gear> GetAll()
{
IEnumerable<Gear> result = new List<Gear>();
var results = _col.FindAll().ToList();
_dataProvider.Close();
using (var db = new LiteDatabase(@".\Data\MyData.db"))
{
var col = db.GetCollection<Gear>("Gear");
result = col.FindAll().ToList();
}
return result;
return results;
}
public Gear GetById(int id)
{
Gear result;
using (var db = new LiteDatabase(@".\Data\MyData.db"))
{
var col = db.GetCollection<Gear>("Gear");
result = col.FindById(new BsonValue(id));
}
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
}
private readonly IDataProvider _dataProvider;
private readonly LiteCollection<Gear> _col;
}
}