Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAncestorIterator.cs / 1305376 / XPathAncestorIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal class XPathAncestorIterator: XPathAxisIterator { public XPathAncestorIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : base(nav, type, matchSelf) {} public XPathAncestorIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : base(nav, name, namespaceURI, matchSelf) {} public XPathAncestorIterator(XPathAncestorIterator other) : base(other) { } public override bool MoveNext() { if (first) { first = false; if(matchSelf && Matches) { position = 1; return true; } } while (nav.MoveToParent()) { if (Matches) { position ++; return true; } } return false; } public override XPathNodeIterator Clone() { return new XPathAncestorIterator(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal class XPathAncestorIterator: XPathAxisIterator { public XPathAncestorIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : base(nav, type, matchSelf) {} public XPathAncestorIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : base(nav, name, namespaceURI, matchSelf) {} public XPathAncestorIterator(XPathAncestorIterator other) : base(other) { } public override bool MoveNext() { if (first) { first = false; if(matchSelf && Matches) { position = 1; return true; } } while (nav.MoveToParent()) { if (Matches) { position ++; return true; } } return false; } public override XPathNodeIterator Clone() { return new XPathAncestorIterator(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecUtil.cs
- DocumentGrid.cs
- FixedStringLookup.cs
- ColorKeyFrameCollection.cs
- X509SubjectKeyIdentifierClause.cs
- WpfKnownType.cs
- FormViewPagerRow.cs
- SlipBehavior.cs
- ContentFilePart.cs
- dataobject.cs
- PauseStoryboard.cs
- RemoveStoryboard.cs
- SoapIgnoreAttribute.cs
- X509Utils.cs
- ObjectHandle.cs
- SqlReorderer.cs
- HelpEvent.cs
- PeerNameRegistration.cs
- CodeArrayCreateExpression.cs
- XmlSortKey.cs
- TextLine.cs
- GridViewItemAutomationPeer.cs
- NameTable.cs
- XmlImplementation.cs
- SiteMapDataSource.cs
- CodeExporter.cs
- Enum.cs
- EventLogEntryCollection.cs
- CatalogZone.cs
- GeneralTransformCollection.cs
- XmlWriterTraceListener.cs
- DispatcherExceptionEventArgs.cs
- DefaultMemberAttribute.cs
- Messages.cs
- Dump.cs
- Timer.cs
- TemplatePartAttribute.cs
- PreProcessInputEventArgs.cs
- DBCommandBuilder.cs
- Completion.cs
- CurrentChangingEventArgs.cs
- ListViewGroup.cs
- WindowsUpDown.cs
- DependencyObjectProvider.cs
- AutoSizeComboBox.cs
- TemplateBuilder.cs
- XmlSerializerAssemblyAttribute.cs
- DataBinding.cs
- ParameterReplacerVisitor.cs
- FocusTracker.cs
- Error.cs
- SelectionProcessor.cs
- Renderer.cs
- ResourcesGenerator.cs
- VisualBasicReference.cs
- ReadOnlyPropertyMetadata.cs
- XPathNodeIterator.cs
- OrderingQueryOperator.cs
- EditingCommands.cs
- SendKeys.cs
- MapPathBasedVirtualPathProvider.cs
- HwndSubclass.cs
- RegexBoyerMoore.cs
- CustomDictionarySources.cs
- PolicyException.cs
- TagNameToTypeMapper.cs
- sqlstateclientmanager.cs
- InvalidPrinterException.cs
- DataControlButton.cs
- CachedBitmap.cs
- NativeActivity.cs
- compensatingcollection.cs
- QueryGeneratorBase.cs
- TypeResolvingOptionsAttribute.cs
- cookiecontainer.cs
- DesignerActionVerbList.cs
- SmtpReplyReaderFactory.cs
- ContainerParaClient.cs
- StylusPointPropertyInfoDefaults.cs
- Utils.cs
- FunctionMappingTranslator.cs
- ListView.cs
- EncoderBestFitFallback.cs
- Int64Converter.cs
- HtmlTextViewAdapter.cs
- SafeMarshalContext.cs
- WindowHideOrCloseTracker.cs
- CanonicalFontFamilyReference.cs
- EventMappingSettings.cs
- AutomationEvent.cs
- ConfigXmlAttribute.cs
- Behavior.cs
- XmlSerializerAssemblyAttribute.cs
- XPathAxisIterator.cs
- SafeIUnknown.cs
- GAC.cs
- OleDbError.cs
- PeerInputChannelListener.cs
- ProfileSection.cs
- EmptyControlCollection.cs