Renamed LiteDBInjection to LiteDBHelper

This commit is contained in:
DESKTOP-GENO133\IvanPlex
2024-03-20 13:13:24 -06:00
parent 16f66364cf
commit 0b240498f9
21 changed files with 91 additions and 79 deletions

View File

@@ -1,5 +1,4 @@
using CarCareTracker.External.Implementations;
using CarCareTracker.Models;
using CarCareTracker.Models;
using System.IO.Compression;
namespace CarCareTracker.Helper
@@ -19,8 +18,8 @@ namespace CarCareTracker.Helper
{
private readonly IWebHostEnvironment _webEnv;
private readonly ILogger<IFileHelper> _logger;
private ILiteDBInjection _liteDB;
public FileHelper(IWebHostEnvironment webEnv, ILogger<IFileHelper> logger, ILiteDBInjection liteDB)
private ILiteDBHelper _liteDB;
public FileHelper(IWebHostEnvironment webEnv, ILogger<IFileHelper> logger, ILiteDBHelper liteDB)
{
_webEnv = webEnv;
_logger = logger;

36
Helper/LiteDBHelper.cs Normal file
View File

@@ -0,0 +1,36 @@
using LiteDB;
namespace CarCareTracker.Helper;
public interface ILiteDBHelper
{
LiteDatabase GetLiteDB();
void DisposeLiteDB();
}
public class LiteDBHelper: ILiteDBHelper
{
public LiteDatabase db { get; set; }
public LiteDBHelper()
{
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;
}
}
}