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
- Focus.cs
- Pkcs9Attribute.cs
- StringAnimationUsingKeyFrames.cs
- ComEventsSink.cs
- ConnectivityStatus.cs
- ResXFileRef.cs
- Mutex.cs
- VirtualDirectoryMapping.cs
- AndCondition.cs
- TextTreeExtractElementUndoUnit.cs
- DictionaryEntry.cs
- FormattedText.cs
- DataGridColumnsPage.cs
- Separator.cs
- WebServiceReceive.cs
- SubMenuStyleCollection.cs
- Int64Converter.cs
- WindowsPrincipal.cs
- PropertyValueUIItem.cs
- FilteredAttributeCollection.cs
- XmlRawWriterWrapper.cs
- Expression.cs
- SchemaTypeEmitter.cs
- UrlPath.cs
- EntitySetBase.cs
- CngProvider.cs
- WindowsImpersonationContext.cs
- GeometryModel3D.cs
- XmlNamespaceMappingCollection.cs
- CompositeActivityTypeDescriptor.cs
- SiteMap.cs
- ListView.cs
- BatchParser.cs
- XmlSchemaFacet.cs
- Misc.cs
- StaticTextPointer.cs
- itemelement.cs
- DocumentCollection.cs
- IntSecurity.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- KeySpline.cs
- DataKey.cs
- LocalBuilder.cs
- DataGridView.cs
- PlainXmlSerializer.cs
- PropertyTabAttribute.cs
- EncryptedReference.cs
- HtmlInputReset.cs
- TreeNodeCollectionEditorDialog.cs
- AppDomainFactory.cs
- _RequestCacheProtocol.cs
- ToolStripLocationCancelEventArgs.cs
- EntryPointNotFoundException.cs
- UriParserTemplates.cs
- UnsafeCollabNativeMethods.cs
- TagMapInfo.cs
- Visual.cs
- CustomAttributeFormatException.cs
- _NtlmClient.cs
- ILGenerator.cs
- ListViewSortEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- BinaryNode.cs
- HttpSessionStateWrapper.cs
- XmlObjectSerializerWriteContext.cs
- ScriptResourceMapping.cs
- ProtocolsConfigurationEntry.cs
- SafePEFileHandle.cs
- SqlCacheDependency.cs
- ReachObjectContext.cs
- DataGridColumnCollection.cs
- Stack.cs
- EditCommandColumn.cs
- WebBrowserContainer.cs
- OrderPreservingSpoolingTask.cs
- XmlUtil.cs
- RegistryConfigurationProvider.cs
- ManagementObject.cs
- SystemKeyConverter.cs
- WebPartManagerInternals.cs
- StreamUpgradeInitiator.cs
- AllMembershipCondition.cs
- VoiceObjectToken.cs
- FixedLineResult.cs
- ResourceDisplayNameAttribute.cs
- BufferBuilder.cs
- XmlWellformedWriterHelpers.cs
- CollectionConverter.cs
- RadioButtonBaseAdapter.cs
- WindowsGraphicsWrapper.cs
- DataQuery.cs
- MdImport.cs
- ThemeDirectoryCompiler.cs
- Binding.cs
- BaseHashHelper.cs
- UserNamePasswordValidator.cs
- WindowCollection.cs
- BufferModeSettings.cs
- ExtensionSimplifierMarkupObject.cs
- DesignerActionVerbItem.cs