public static void RemoveHostPage(string pageName) { TabController controller = new TabController(); TabInfo skinsTab = controller.GetTabByName(pageName, Null.NullInteger); if (skinsTab != null) { controller.DeleteTab(skinsTab.TabID, Null.NullInteger); } }
private static int RemoveModule(string DesktopModuleName, string TabName, int ParentId, bool TabRemove) { TabController objTabs = new TabController(); ModuleController objModules = new ModuleController(); TabInfo objTab = objTabs.GetTabByName(TabName, Null.NullInteger, ParentId); int intModuleDefId = 0; int intCount = 0; //Get the Modules on the Tab if (objTab != null) { foreach (KeyValuePair<int, ModuleInfo> kvp in objModules.GetTabModules(objTab.TabID)) { ModuleInfo objModule = kvp.Value; if (objModule.DesktopModule.FriendlyName == DesktopModuleName) { //Delete the Module from the Modules list objModules.DeleteTabModule(objModule.TabID, objModule.ModuleID, false); intModuleDefId = objModule.ModuleDefID; } else { intCount += 1; } } //If Tab has no modules optionally remove tab if (intCount == 0 & TabRemove) { objTabs.DeleteTab(objTab.TabID, objTab.PortalID); } } return intModuleDefId; }
public static void RemoveAdminPages(string tabPath) { PortalController objPortalController = new PortalController(); TabController objTabController = new TabController(); ArrayList portals = objPortalController.GetPortals(); foreach (PortalInfo portal in portals) { int tabID = TabController.GetTabByTabPath(portal.PortalID, tabPath); if ((tabID != Null.NullInteger)) { objTabController.DeleteTab(tabID, portal.PortalID); } } }