Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAncestorIterator.cs / 1 / 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
- StickyNoteAnnotations.cs
- SystemWebCachingSectionGroup.cs
- CodeAttributeArgument.cs
- SqlBooleanizer.cs
- Statements.cs
- MD5Cng.cs
- Message.cs
- ConfigXmlSignificantWhitespace.cs
- QilTypeChecker.cs
- XdrBuilder.cs
- ObjectDataSourceEventArgs.cs
- ListControlConvertEventArgs.cs
- CreatingCookieEventArgs.cs
- Camera.cs
- X509ThumbprintKeyIdentifierClause.cs
- SqlErrorCollection.cs
- NullableFloatAverageAggregationOperator.cs
- HttpUnhandledOperationInvoker.cs
- QilInvokeLateBound.cs
- ProfileModule.cs
- ButtonStandardAdapter.cs
- DataServiceException.cs
- ConnectionsZone.cs
- ParameterCollection.cs
- ProviderIncompatibleException.cs
- WebPartMovingEventArgs.cs
- CommonGetThemePartSize.cs
- CheckoutException.cs
- IChannel.cs
- translator.cs
- IdnMapping.cs
- DynamicMethod.cs
- CheckBoxFlatAdapter.cs
- GraphicsPath.cs
- BinarySerializer.cs
- Nullable.cs
- UserControlBuildProvider.cs
- MonitorWrapper.cs
- EventDescriptorCollection.cs
- SqlBuffer.cs
- Calendar.cs
- PingOptions.cs
- LayoutDump.cs
- QuadraticBezierSegment.cs
- DesignSurfaceServiceContainer.cs
- DrawItemEvent.cs
- SapiRecognizer.cs
- MessageContractImporter.cs
- DataListItemEventArgs.cs
- Substitution.cs
- DataGridViewCellStateChangedEventArgs.cs
- Schedule.cs
- CharAnimationUsingKeyFrames.cs
- DataKeyArray.cs
- LayoutEvent.cs
- MessageQueueEnumerator.cs
- WindowsAuthenticationEventArgs.cs
- InputMethodStateTypeInfo.cs
- SaveLedgerEntryRequest.cs
- ArcSegment.cs
- MethodCallTranslator.cs
- Pair.cs
- OrderedDictionaryStateHelper.cs
- BindableTemplateBuilder.cs
- DragDropManager.cs
- WindowsPrincipal.cs
- InfoCardProofToken.cs
- BatchParser.cs
- TargetException.cs
- MinMaxParagraphWidth.cs
- XPathAncestorQuery.cs
- BigInt.cs
- TemplateBindingExtension.cs
- HttpRequestBase.cs
- LayoutUtils.cs
- ValidationResult.cs
- DataGridViewCellValidatingEventArgs.cs
- GetWinFXPath.cs
- WebBrowser.cs
- TextDecorations.cs
- FixedFindEngine.cs
- HitTestParameters3D.cs
- SQLBinaryStorage.cs
- XmlSchema.cs
- counter.cs
- FontStyles.cs
- ImportedNamespaceContextItem.cs
- FixedDocumentSequencePaginator.cs
- OleDbCommandBuilder.cs
- ModelItemImpl.cs
- Point.cs
- MimeXmlReflector.cs
- TextCollapsingProperties.cs
- _NtlmClient.cs
- GlobalEventManager.cs
- BindingMemberInfo.cs
- _SslState.cs
- ActivityMarkupSerializationProvider.cs
- SplitterPanel.cs
- ZipPackage.cs