コード例 #1
0
        // 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);
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }