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,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class CollisionRecordDataAccess : ICollisionRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "collisionrecords";
public CollisionRecordDataAccess(ILiteDBInjection liteDB)
public CollisionRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,14 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class ExtraFieldDataAccess : IExtraFieldDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "extrafields";
public ExtraFieldDataAccess(ILiteDBInjection liteDB)
public ExtraFieldDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class GasRecordDataAccess : IGasRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "gasrecords";
public GasRecordDataAccess(ILiteDBInjection liteDB)
public GasRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,38 +0,0 @@
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;
}
}
}
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class NoteDataAccess : INoteDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "notes";
public NoteDataAccess(ILiteDBInjection liteDB)
public NoteDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class OdometerRecordDataAccess : IOdometerRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "odometerrecords";
public OdometerRecordDataAccess(ILiteDBInjection liteDB)
public OdometerRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class PlanRecordDataAccess : IPlanRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "planrecords";
public PlanRecordDataAccess(ILiteDBInjection liteDB)
public PlanRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class PlanRecordTemplateDataAccess : IPlanRecordTemplateDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "planrecordtemplates";
public PlanRecordTemplateDataAccess(ILiteDBInjection liteDB)
public PlanRecordTemplateDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class ReminderRecordDataAccess : IReminderRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "reminderrecords";
public ReminderRecordDataAccess(ILiteDBInjection liteDB)
public ReminderRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class ServiceRecordDataAccess : IServiceRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "servicerecords";
public ServiceRecordDataAccess(ILiteDBInjection liteDB)
public ServiceRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class SupplyRecordDataAccess : ISupplyRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "supplyrecords";
public SupplyRecordDataAccess(ILiteDBInjection liteDB)
public SupplyRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using CarCareTracker.Helper;
using LiteDB;
namespace CarCareTracker.External.Implementations
{
public class TaxRecordDataAccess : ITaxRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "taxrecords";
public TaxRecordDataAccess(ILiteDBInjection liteDB)
public TaxRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class TokenRecordDataAccess : ITokenRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "tokenrecords";
public TokenRecordDataAccess(ILiteDBInjection liteDB)
public TokenRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,8 +7,8 @@ namespace CarCareTracker.External.Implementations
{
public class UpgradeRecordDataAccess : IUpgradeRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
public UpgradeRecordDataAccess(ILiteDBInjection liteDB)
private ILiteDBHelper _liteDB { get; set; }
public UpgradeRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class UserAccessDataAccess : IUserAccessDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "useraccessrecords";
public UserAccessDataAccess(ILiteDBInjection liteDB)
public UserAccessDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,14 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using LiteDB;
using CarCareTracker.Helper;
namespace CarCareTracker.External.Implementations
{
public class UserConfigDataAccess : IUserConfigDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "userconfigrecords";
public UserConfigDataAccess(ILiteDBInjection liteDB)
public UserConfigDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,14 +1,15 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Models;
using LiteDB;
using CarCareTracker.Helper;
namespace CarCareTracker.External.Implementations
{
public class UserRecordDataAccess : IUserRecordDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "userrecords";
public UserRecordDataAccess(ILiteDBInjection liteDB)
public UserRecordDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

View File

@@ -1,4 +1,5 @@
using CarCareTracker.External.Interfaces;
using CarCareTracker.Helper;
using CarCareTracker.Models;
using LiteDB;
@@ -6,9 +7,9 @@ namespace CarCareTracker.External.Implementations
{
public class VehicleDataAccess : IVehicleDataAccess
{
private ILiteDBInjection _liteDB { get; set; }
private ILiteDBHelper _liteDB { get; set; }
private static string tableName = "vehicles";
public VehicleDataAccess(ILiteDBInjection liteDB)
public VehicleDataAccess(ILiteDBHelper liteDB)
{
_liteDB = liteDB;
}

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;
}
}
}

View File

@@ -17,7 +17,7 @@ StaticHelper.InitMessage(builder.Configuration);
builder.Services.AddControllersWithViews();
//LiteDB is always injected even if user uses Postgres.
builder.Services.AddSingleton<ILiteDBInjection, LiteDBInjection>();
builder.Services.AddSingleton<ILiteDBHelper, LiteDBHelper>();
//data access method
if (!string.IsNullOrWhiteSpace(builder.Configuration["POSTGRES_CONNECTION"])){