/// ----------------------------------------------------------------------------- /// <summary> /// DeleteModuleDefinition deletes a Module Definition By ID /// </summary> /// <param name="moduleDefinitionId">The ID of the Module Definition to delete</param> /// <history> /// [cnurse] 01/11/2008 Documented /// </history> /// ----------------------------------------------------------------------------- public void DeleteModuleDefinition(int moduleDefinitionId) { //Delete associated permissions var permissionController = new PermissionController(); foreach (PermissionInfo permission in permissionController.GetPermissionsByModuleDefID(moduleDefinitionId)) { permissionController.DeletePermission(permission.PermissionID); } dataProvider.DeleteModuleDefinition(moduleDefinitionId); DataCache.ClearHostCache(true); }
/// ----------------------------------------------------------------------------- /// <summary> /// DeleteModuleDefinition deletes a Module Definition By ID /// </summary> /// <param name="moduleDefinitionId">The ID of the Module Definition to delete</param> /// <history> /// [cnurse] 01/11/2008 Documented /// </history> /// ----------------------------------------------------------------------------- public void DeleteModuleDefinition(int moduleDefinitionId) { //Delete associated permissions var permissionController = new PermissionController(); foreach (PermissionInfo permission in permissionController.GetPermissionsByModuleDefID(moduleDefinitionId)) { permissionController.DeletePermission(permission.PermissionID); } dataProvider.DeleteModuleDefinition(moduleDefinitionId); DataCache.ClearHostCache(true); // queue remove module definition from search index var document = new SearchDocumentToDelete { ModuleDefId = moduleDefinitionId }; DataProvider.Instance().AddSearchDeletedItems(document); }