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
- Environment.cs
- TrayIconDesigner.cs
- MemoryMappedFile.cs
- SerializationInfoEnumerator.cs
- UrlPath.cs
- SecurityException.cs
- XmlQueryStaticData.cs
- UpDownBase.cs
- DefaultTextStore.cs
- MergeExecutor.cs
- GregorianCalendar.cs
- TypeKeyValue.cs
- ConstraintCollection.cs
- XamlFrame.cs
- ListParaClient.cs
- CollectionChangeEventArgs.cs
- SHA1.cs
- WSTrustDec2005.cs
- TableCell.cs
- AnchoredBlock.cs
- RootBuilder.cs
- Pen.cs
- TraceHwndHost.cs
- ExpressionBindings.cs
- DataSourceControl.cs
- GenericXmlSecurityToken.cs
- DbReferenceCollection.cs
- BindingList.cs
- DateTimeSerializationSection.cs
- DependencyObject.cs
- ProviderUtil.cs
- EventHandlerList.cs
- ViewCellSlot.cs
- DefaultSerializationProviderAttribute.cs
- Win32MouseDevice.cs
- CommandEventArgs.cs
- CultureInfo.cs
- SortKey.cs
- SecurityResources.cs
- PointCollection.cs
- XslException.cs
- PlacementWorkspace.cs
- _Rfc2616CacheValidators.cs
- QilIterator.cs
- TreeView.cs
- RuntimeResourceSet.cs
- ProgressPage.cs
- DependencyProperty.cs
- TracedNativeMethods.cs
- ServiceAuthorizationBehavior.cs
- PeerNameRecordCollection.cs
- CoreChannel.cs
- CompositeActivityTypeDescriptor.cs
- Misc.cs
- CompoundFileStreamReference.cs
- WebZone.cs
- Random.cs
- ColumnCollection.cs
- AssemblyBuilder.cs
- sqlinternaltransaction.cs
- HtmlCommandAdapter.cs
- HostExecutionContextManager.cs
- TableRow.cs
- ErrorProvider.cs
- GenericTypeParameterBuilder.cs
- BitmapInitialize.cs
- SqlDependencyListener.cs
- CTreeGenerator.cs
- MessageQueueTransaction.cs
- ActivationServices.cs
- SynchronousChannel.cs
- Rule.cs
- DataDesignUtil.cs
- Package.cs
- Clock.cs
- EntityViewContainer.cs
- WCFBuildProvider.cs
- CqlErrorHelper.cs
- ObjectMemberMapping.cs
- Transform3DCollection.cs
- Root.cs
- ToolStripDropDownClosingEventArgs.cs
- SmtpAuthenticationManager.cs
- OLEDB_Enum.cs
- ExtensionDataObject.cs
- AggregateNode.cs
- PartialArray.cs
- UInt16Converter.cs
- ErrorRuntimeConfig.cs
- SqlCacheDependencySection.cs
- ScrollItemPattern.cs
- Delegate.cs
- TraceSection.cs
- TextCollapsingProperties.cs
- TypeSource.cs
- DateTimeConverter.cs
- SqlProfileProvider.cs
- ProjectionPathBuilder.cs
- AttributeCollection.cs
- DecimalConstantAttribute.cs