protected override SiteMapNode GetRootNodeCore()
        {
            Default homePage = HttpContext.Current.CurrentHandler as Default;

            if (homePage == null)
            {
                return(null);
            }

            DocSite master = (DocSite)homePage.Master;
            string  topic  = master.Sidebar.TableOfContents.SelectedTopic;

            if (string.IsNullOrEmpty(topic))
            {
                return(null);
            }

            string parent;

            while ((parent = GetParentTopic(topic)).Length > 0)
            {
                topic = parent;
            }

            return(CreateSiteMapNode(topic));
        }
        public override SiteMapNode FindSiteMapNode(string rawUrl)
        {
            Default homePage = HttpContext.Current.CurrentHandler as Default;

            if (homePage == null)
            {
                return(null);
            }

            DocSite master = (DocSite)homePage.Master;
            string  topic  = master.Sidebar.TableOfContents.SelectedTopic;

            return(CreateSiteMapNode(topic));
        }