Change ioc setting to Singleton for LiteDbProvider

This commit is contained in:
Sébastien André
2019-11-12 22:24:42 +01:00
parent 83e9126a5d
commit 35bfdc2183
6 changed files with 12 additions and 43 deletions

View File

@@ -19,21 +19,14 @@ namespace skydiveLogs_api.Data
public IEnumerable<Aircraft> GetAll()
{
var results = _col.FindAll().ToList();
_dataProvider.Close();
return results;
return _col.FindAll().ToList();
}
public Aircraft GetById(int id)
{
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
return _col.FindById(new BsonValue(id));
}
private readonly IDataProvider _dataProvider;
private readonly LiteCollection<Aircraft> _col;

View File

@@ -19,18 +19,12 @@ namespace skydiveLogs_api.Data
public IEnumerable<DropZone> GetAll()
{
var results = _col.FindAll().ToList();
_dataProvider.Close();
return results;
return _col.FindAll().ToList();
}
public DropZone GetById(int id)
{
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
return _col.FindById(new BsonValue(id));
}
private readonly IDataProvider _dataProvider;

View File

@@ -19,18 +19,12 @@ namespace skydiveLogs_api.Data
public IEnumerable<Gear> GetAll()
{
var results = _col.FindAll().ToList();
_dataProvider.Close();
return results;
return _col.FindAll().ToList();
}
public Gear GetById(int id)
{
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
return _col.FindById(new BsonValue(id));
}
private readonly IDataProvider _dataProvider;

View File

@@ -19,18 +19,12 @@ namespace skydiveLogs_api.Data
public IEnumerable<Jump> GetAll()
{
var results = _col.FindAll().ToList();
_dataProvider.Close();
return results;
return _col.FindAll().ToList();
}
public Jump GetById(int id)
{
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
return _col.FindById(new BsonValue(id));
}
public bool AddJump(Jump newJump)
@@ -40,7 +34,6 @@ namespace skydiveLogs_api.Data
try
{
_col.Insert(newJump);
_dataProvider.Close();
}
catch
{

View File

@@ -19,19 +19,14 @@ namespace skydiveLogs_api.Data
public IEnumerable<JumpType> GetAll()
{
var results = _col.FindAll().ToList();
_dataProvider.Close();
return results;
return _col.FindAll().ToList();
}
public JumpType GetById(int id)
{
var result = _col.FindById(new BsonValue(id));
_dataProvider.Close();
return result;
return _col.FindById(new BsonValue(id));
}
private readonly IDataProvider _dataProvider;
private readonly LiteCollection<JumpType> _col;

View File

@@ -32,7 +32,7 @@ namespace skydiveLogs_api.Ioc
_services.AddScoped<Data.Interface.IGearRepository, Data.GearRepository>();
string connectionString = _configuration.GetConnectionString("DefaultConnection");
_services.AddScoped<Data.Interface.IDataProvider>(c => new Data.LiteDbProvider(connectionString));
_services.AddSingleton<Data.Interface.IDataProvider>(c => new Data.LiteDbProvider(connectionString));
}
private readonly IServiceCollection _services;