Merge pull request #2601 from leigh-pointer/ModDefSettingsDelete

Fix for Missing Delete ModuleDefinition settings #1966
This commit is contained in:
Shaun Walker 2023-02-17 09:15:44 -05:00 committed by GitHub
commit d1d00e6c98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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