From 52300e680a7887515aedaf0501e09a80ebec0f7f Mon Sep 17 00:00:00 2001 From: Leigh Pointer Date: Thu, 16 Feb 2023 13:38:42 +0100 Subject: [PATCH] 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); --- Oqtane.Server/Repository/ModuleDefinitionRepository.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Repository/ModuleDefinitionRepository.cs b/Oqtane.Server/Repository/ModuleDefinitionRepository.cs index c137d958..1b73132d 100644 --- a/Oqtane.Server/Repository/ModuleDefinitionRepository.cs +++ b/Oqtane.Server/Repository/ModuleDefinitionRepository.cs @@ -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 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");