public IEnumerable <SiteMapNode> SelectNodes(string xpath) { var navigator = new NavigationSiteMapNavigator(this); XPathNodeIterator iterator = navigator.Select(xpath); return(new NavigationSiteMapNodeSet(iterator)); }
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); }
public override bool IsSamePosition(XPathNavigator other) { NavigationSiteMapNavigator navigator = other as NavigationSiteMapNavigator; if (navigator != null) { return(xmlNodeInfo == navigator.xmlNodeInfo); } else { return(false); } }
public override bool MoveTo(XPathNavigator other) { NavigationSiteMapNavigator navigator = other as NavigationSiteMapNavigator; if (navigator != null) { xmlNodeInfo = navigator.xmlNodeInfo; return(true); } else { return(false); } }
private NavigationSiteMapNavigator(NavigationSiteMapNavigator navigator) { xmlNodeInfo = navigator.xmlNodeInfo; nameTable = navigator.nameTable; }