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
- sqlmetadatafactory.cs
- VSDExceptions.cs
- GeometryValueSerializer.cs
- InstanceCreationEditor.cs
- HttpResponseBase.cs
- SelectorAutomationPeer.cs
- XmlSchemaImporter.cs
- PackUriHelper.cs
- CustomGrammar.cs
- CheckBoxList.cs
- RepeaterItemCollection.cs
- XmlILIndex.cs
- XmlC14NWriter.cs
- UInt64.cs
- KeysConverter.cs
- DataTableMapping.cs
- Transform3DGroup.cs
- ExternalCalls.cs
- StringDictionaryCodeDomSerializer.cs
- MbpInfo.cs
- DBCSCodePageEncoding.cs
- XPathNode.cs
- CallbackValidatorAttribute.cs
- RangeExpression.cs
- QuaternionAnimationBase.cs
- WebPart.cs
- WebEventCodes.cs
- SortKey.cs
- EditableRegion.cs
- RegisteredDisposeScript.cs
- MenuCommand.cs
- HandlerMappingMemo.cs
- AppSettings.cs
- EntryIndex.cs
- MemberDescriptor.cs
- RoutedEventValueSerializer.cs
- MemberJoinTreeNode.cs
- MouseGestureConverter.cs
- KeyValueSerializer.cs
- SmtpNtlmAuthenticationModule.cs
- KnownTypesProvider.cs
- ListViewItem.cs
- TraceInternal.cs
- ProviderBase.cs
- PartitionResolver.cs
- PropVariant.cs
- CompilationLock.cs
- UdpRetransmissionSettings.cs
- PolygonHotSpot.cs
- SqlCommand.cs
- SystemNetworkInterface.cs
- TraceSection.cs
- GraphicsContext.cs
- GetImportedCardRequest.cs
- WebSysDisplayNameAttribute.cs
- RangeValidator.cs
- JavascriptCallbackBehaviorAttribute.cs
- UrlPropertyAttribute.cs
- SqlParameterizer.cs
- CapabilitiesSection.cs
- TraceProvider.cs
- _RequestLifetimeSetter.cs
- SmtpException.cs
- ApplicationException.cs
- URLAttribute.cs
- RequestNavigateEventArgs.cs
- NameValueFileSectionHandler.cs
- SqlWebEventProvider.cs
- UIElement3D.cs
- SrgsElementFactory.cs
- ComponentConverter.cs
- GridViewHeaderRowPresenter.cs
- AlternateViewCollection.cs
- ActivityDelegate.cs
- MetabaseSettings.cs
- NotFiniteNumberException.cs
- Rectangle.cs
- FilterFactory.cs
- ImplicitInputBrush.cs
- Listbox.cs
- MsmqBindingMonitor.cs
- PrimaryKeyTypeConverter.cs
- SecurityPolicySection.cs
- BeginCreateSecurityTokenRequest.cs
- CopyOnWriteList.cs
- MediaContextNotificationWindow.cs
- SafeFindHandle.cs
- CreateUserWizardStep.cs
- sqlmetadatafactory.cs
- MulticastOption.cs
- StylusTip.cs
- SoapExtensionTypeElement.cs
- Config.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- GlyphRun.cs
- peersecuritysettings.cs
- XsdBuilder.cs
- StylusButton.cs
- SqlException.cs
- InputProcessorProfilesLoader.cs