Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SqlDataRecord.cs
- HatchBrush.cs
- SplitterCancelEvent.cs
- XmlSchemaCompilationSettings.cs
- VerifyHashRequest.cs
- VirtualPathData.cs
- EditingCoordinator.cs
- DependencyPropertyAttribute.cs
- NumericUpDownAccelerationCollection.cs
- RoleGroup.cs
- MemberHolder.cs
- QilReplaceVisitor.cs
- HistoryEventArgs.cs
- EventsTab.cs
- DesignerLoader.cs
- XmlSignificantWhitespace.cs
- FileDialogPermission.cs
- StylusPoint.cs
- LayoutExceptionEventArgs.cs
- WebPartTransformerCollection.cs
- PropertyReferenceExtension.cs
- OutArgumentConverter.cs
- TimeSpanFormat.cs
- RtfFormatStack.cs
- DynamicRenderer.cs
- ArrayWithOffset.cs
- DataSetMappper.cs
- DocobjHost.cs
- FlowLayoutPanel.cs
- SvcMapFile.cs
- SmiMetaDataProperty.cs
- WebPartZone.cs
- PartialList.cs
- HtmlTextViewAdapter.cs
- EditorAttribute.cs
- BamlResourceDeserializer.cs
- ListControlConvertEventArgs.cs
- XmlDataCollection.cs
- XmlSchemaAnnotation.cs
- Byte.cs
- ControlParameter.cs
- SessionParameter.cs
- ControlType.cs
- NamespaceInfo.cs
- DocumentAutomationPeer.cs
- UserInitiatedRoutedEventPermission.cs
- MonthChangedEventArgs.cs
- BeginStoryboard.cs
- XmlSchemaSet.cs
- InputLangChangeRequestEvent.cs
- BaseAsyncResult.cs
- Mouse.cs
- NativeRightsManagementAPIsStructures.cs
- NativeCppClassAttribute.cs
- PrivilegeNotHeldException.cs
- JobPageOrder.cs
- AutoGeneratedField.cs
- CustomValidator.cs
- CultureSpecificCharacterBufferRange.cs
- CompModSwitches.cs
- StickyNote.cs
- ProxyHwnd.cs
- XmlNodeChangedEventArgs.cs
- ListMarkerSourceInfo.cs
- CachedCompositeFamily.cs
- CodeTypeParameterCollection.cs
- XamlVector3DCollectionSerializer.cs
- ReferenceService.cs
- XmlRawWriter.cs
- VSWCFServiceContractGenerator.cs
- AppSettings.cs
- Localizer.cs
- versioninfo.cs
- ScalarConstant.cs
- DeferredReference.cs
- AttributeUsageAttribute.cs
- Bidi.cs
- FrameworkContextData.cs
- TextBlock.cs
- ComboBoxAutomationPeer.cs
- PolicyManager.cs
- PropagationProtocolsTracing.cs
- DocumentAutomationPeer.cs
- AccessDataSource.cs
- CancelAsyncOperationRequest.cs
- StaticContext.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- MergeFilterQuery.cs
- NativeMethods.cs
- State.cs
- SerializationFieldInfo.cs
- StorageBasedPackageProperties.cs
- UntrustedRecipientException.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlSchemaSimpleType.cs
- ToolStripContainer.cs
- PreparingEnlistment.cs
- MarginsConverter.cs
- NetCodeGroup.cs
- ConstraintCollection.cs