Files
lubelog/External/Implementations/Litedb/LiteDBInjection.cs
DESKTOP-GENO133\IvanPlex 16f66364cf fix backup breaking error.
2024-03-20 13:04:15 -06:00

39 lines
860 B
C#

using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public interface ILiteDBInjection
{
LiteDatabase GetLiteDB();
void DisposeLiteDB();
}
public class LiteDBInjection: ILiteDBInjection
{
public LiteDatabase db { get; set; }
public LiteDBInjection()
{
if (db == null)
{
db = new LiteDatabase(StaticHelper.DbName);
}
}
public LiteDatabase GetLiteDB()
{
if (db == null)
{
db = new LiteDatabase(StaticHelper.DbName);
}
return db;
}
public void DisposeLiteDB()
{
if (db != null)
{
db.Dispose();
db = null;
}
}
}
}