Fix for Missing Delete ModuleDefinition settings #1966

Added ISettingRepository _settings  to the public ModuleDefinitionRepository method and updated the DeleteModuleDefinition with _settings.DeleteSettings(EntityNames.ModuleDefinition, moduleDefinitionId);
This commit is contained in:
Leigh Pointer 2023-02-16 13:38:42 +01:00
parent b3f7353582
commit 52300e680a

View File

@ -18,12 +18,14 @@ namespace Oqtane.Repository
private MasterDBContext _db;
private readonly IMemoryCache _cache;
private readonly IPermissionRepository _permissions;
private readonly ISettingRepository _settings;
public ModuleDefinitionRepository(MasterDBContext context, IMemoryCache cache, IPermissionRepository permissions)
public ModuleDefinitionRepository(MasterDBContext context, IMemoryCache cache, IPermissionRepository permissions, ISettingRepository settings)
{
_db = context;
_cache = cache;
_permissions = permissions;
_settings = settings;
}
public IEnumerable<ModuleDefinition> GetModuleDefinitions()
@ -52,6 +54,7 @@ namespace Oqtane.Repository
public void DeleteModuleDefinition(int moduleDefinitionId)
{
ModuleDefinition moduleDefinition = _db.ModuleDefinition.Find(moduleDefinitionId);
_settings.DeleteSettings(EntityNames.ModuleDefinition, moduleDefinitionId);
_db.ModuleDefinition.Remove(moduleDefinition);
_db.SaveChanges();
_cache.Remove("moduledefinitions");