// This method is called few times wiht each request; it would be // better to have it cache the "activeTab" for a short period. private static TabInfo GetTab(int tabId, TabCollection tabs) { TabInfo tab; var activeTab = tabId != Null.NullInteger && tabs.TryGetValue(tabId, out tab) && !tab.IsDeleted ? tab.Clone() : null; return(activeTab); }
private TabInfo GetTab(int tabId, TabCollection tabs) { TabInfo activeTab = null; if (tabId != Null.NullInteger) { TabInfo tab; if (tabs.TryGetValue(tabId, out tab)) { if (!tab.IsDeleted) { activeTab = tab.Clone(); } } } return(activeTab); }
private void GetBreadCrumbsRecursively(ref ArrayList objBreadCrumbs, int intTabId) { TabInfo objTab = null; TabController objTabController = new TabController(); TabCollection portalTabs = objTabController.GetTabsByPortal(PortalId); TabCollection hostTabs = objTabController.GetTabsByPortal(Null.NullInteger); bool blnFound = portalTabs.TryGetValue(intTabId, out objTab); if (!blnFound) { blnFound = hostTabs.TryGetValue(intTabId, out objTab); } if (blnFound) { objBreadCrumbs.Insert(0, objTab.Clone()); if (!Null.IsNull(objTab.ParentId)) { GetBreadCrumbsRecursively(ref objBreadCrumbs, objTab.ParentId); } } }
private bool VerifyTabExists(int tabId, TabCollection tabs) { bool isVerified = false; if (tabId != Null.NullInteger) { TabInfo tab; if (tabs.TryGetValue(tabId, out tab)) { if (!tab.IsDeleted) { ActiveTab = tab.Clone(); isVerified = true; } } } return isVerified; }
private bool VerifyPortalTab(int PortalId, int TabId) { TabInfo objTab = null; TabInfo objSplashTab = null; TabInfo objHomeTab = null; bool isVerified = false; TabController objTabController = new TabController(); TabCollection portalTabs = objTabController.GetTabsByPortal(PortalId); TabCollection hostTabs = objTabController.GetTabsByPortal(Null.NullInteger); if (TabId != Null.NullInteger) { if (portalTabs.TryGetValue(TabId, out objTab)) { if (!objTab.IsDeleted) { this.ActiveTab = objTab.Clone(); isVerified = true; } } } if (!isVerified && TabId != Null.NullInteger) { if (hostTabs.TryGetValue(TabId, out objTab)) { if (!objTab.IsDeleted) { this.ActiveTab = objTab.Clone(); isVerified = true; } } } if (!isVerified && this.SplashTabId > 0) { objSplashTab = objTabController.GetTab(this.SplashTabId, PortalId, false); this.ActiveTab = objSplashTab.Clone(); isVerified = true; } if (!isVerified && this.HomeTabId > 0) { objHomeTab = objTabController.GetTab(this.HomeTabId, PortalId, false); this.ActiveTab = objHomeTab.Clone(); isVerified = true; } if (!isVerified) { foreach (TabInfo tab in portalTabs.AsList()) { if (!tab.IsDeleted && tab.IsVisible) { this.ActiveTab = tab.Clone(); isVerified = true; break; } } } if (Null.IsNull(this.ActiveTab.StartDate)) { this.ActiveTab.StartDate = System.DateTime.MinValue; } if (Null.IsNull(this.ActiveTab.EndDate)) { this.ActiveTab.EndDate = System.DateTime.MaxValue; } return(isVerified); }
private TabInfo GetTab(int tabId, TabCollection tabs) { TabInfo activeTab = null; if (tabId != Null.NullInteger) { TabInfo tab; if (tabs.TryGetValue(tabId, out tab)) { if (!tab.IsDeleted) { activeTab = tab.Clone(); } } } return activeTab; }