Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- securitycriticaldataformultiplegetandset.cs
- SatelliteContractVersionAttribute.cs
- SendMailErrorEventArgs.cs
- SystemWebSectionGroup.cs
- AttributeInfo.cs
- SymbolEqualComparer.cs
- WsdlBuildProvider.cs
- XmlEncodedRawTextWriter.cs
- StreamInfo.cs
- ControlParameter.cs
- ScrollChrome.cs
- PerformanceCountersElement.cs
- TransformedBitmap.cs
- BinaryObjectWriter.cs
- ImageSourceValueSerializer.cs
- AnnotationAdorner.cs
- FilteredXmlReader.cs
- FileAuthorizationModule.cs
- SoapIgnoreAttribute.cs
- ErrorHandler.cs
- TextParentUndoUnit.cs
- ConnectionsZone.cs
- QueryResults.cs
- DataService.cs
- ToolBarDesigner.cs
- IIS7WorkerRequest.cs
- DesignerTransaction.cs
- EventMappingSettingsCollection.cs
- KeyInterop.cs
- SkinBuilder.cs
- QuadraticBezierSegment.cs
- KnownBoxes.cs
- ButtonFlatAdapter.cs
- StyleCollectionEditor.cs
- Logging.cs
- BindingValueChangedEventArgs.cs
- Utility.cs
- VirtualPath.cs
- DocumentSequenceHighlightLayer.cs
- ExtractorMetadata.cs
- C14NUtil.cs
- ResourceContainer.cs
- SpellerInterop.cs
- SortedSetDebugView.cs
- ConfigXmlCDataSection.cs
- Registry.cs
- VirtualizingStackPanel.cs
- OdbcFactory.cs
- ComboBoxItem.cs
- EdmComplexPropertyAttribute.cs
- CqlParserHelpers.cs
- ParentUndoUnit.cs
- ToolBarOverflowPanel.cs
- SignatureDescription.cs
- NavigatorInput.cs
- Query.cs
- OleDbRowUpdatedEvent.cs
- HttpContextWrapper.cs
- CacheChildrenQuery.cs
- ErrorTolerantObjectWriter.cs
- DllNotFoundException.cs
- DrawingDrawingContext.cs
- DependencyPropertyAttribute.cs
- ChannelSinkStacks.cs
- ImageListUtils.cs
- Binding.cs
- CompositeControl.cs
- StrongNameMembershipCondition.cs
- ControlValuePropertyAttribute.cs
- SuppressIldasmAttribute.cs
- TabletDeviceInfo.cs
- BrowserTree.cs
- Item.cs
- WizardPanelChangingEventArgs.cs
- SqlFileStream.cs
- BinaryObjectInfo.cs
- NGCSerializationManager.cs
- XmlFormatWriterGenerator.cs
- DiscoveryClientChannelFactory.cs
- ItemAutomationPeer.cs
- HwndProxyElementProvider.cs
- NavigationHelper.cs
- ColumnProvider.cs
- ExpanderAutomationPeer.cs
- AssemblyAttributes.cs
- SystemNetworkInterface.cs
- XamlTypeWithExplicitNamespace.cs
- DbConnectionPoolIdentity.cs
- XmlSchemaGroup.cs
- StringUtil.cs
- SmiGettersStream.cs
- DictionaryBase.cs
- DllHostInitializer.cs
- TemplatedMailWebEventProvider.cs
- VisualBasicSettingsHandler.cs
- InstancePersistence.cs
- UnionCodeGroup.cs
- ImportContext.cs
- HttpListenerResponse.cs
- VoiceObjectToken.cs