Ejemplo n.º 1
0
        public IEnumerable <SiteMapNode> SelectNodes(string xpath)
        {
            var navigator = new NavigationSiteMapNavigator(this);
            XPathNodeIterator iterator = navigator.Select(xpath);

            return(new NavigationSiteMapNodeSet(iterator));
        }
Ejemplo n.º 2
0
        public SiteMapNode SelectSingleNode(string xpath)
        {
            var navigator = new NavigationSiteMapNavigator(this);
            XPathNodeIterator iterator = navigator.Select(xpath);

            return(iterator.MoveNext() ? ((NavigationSiteMapNavigator)iterator.Current).Object as SiteMapNode : null);
        }
Ejemplo n.º 3
0
        public override bool IsSamePosition(XPathNavigator other)
        {
            NavigationSiteMapNavigator navigator = other as NavigationSiteMapNavigator;

            if (navigator != null)
            {
                return(xmlNodeInfo == navigator.xmlNodeInfo);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        public override bool MoveTo(XPathNavigator other)
        {
            NavigationSiteMapNavigator navigator = other as NavigationSiteMapNavigator;

            if (navigator != null)
            {
                xmlNodeInfo = navigator.xmlNodeInfo;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
 private NavigationSiteMapNavigator(NavigationSiteMapNavigator navigator)
 {
     xmlNodeInfo = navigator.xmlNodeInfo;
     nameTable   = navigator.nameTable;
 }