Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSelectionIterator.cs / 1 / XPathSelectionIterator.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; // We need this wrapper object to: // 1. Calculate position // 2. Protect internal query.Current from user who may call MoveNext(). internal class XPathSelectionIterator : ResetableIterator { private XPathNavigator nav; private Query query; private int position; internal XPathSelectionIterator(XPathNavigator nav, Query query) { this.nav = nav.Clone(); this.query = query; } protected XPathSelectionIterator(XPathSelectionIterator it) { this.nav = it.nav.Clone(); this.query = (Query) it.query.Clone(); this.position = it.position; } public override void Reset() { this.query.Reset(); } public override bool MoveNext() { XPathNavigator n = query.Advance(); if( n != null ) { position++; if (!nav.MoveTo(n)) { nav = n.Clone(); } return true; } return false; } public override int Count { get { return query.Count; } } public override XPathNavigator Current { get { return nav; } } public override int CurrentPosition { get { return position; } } public override XPathNodeIterator Clone() { return new XPathSelectionIterator(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectangleGeometry.cs
- UnSafeCharBuffer.cs
- PeerObject.cs
- SHA256.cs
- BasicViewGenerator.cs
- WebPartEditVerb.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- LockCookie.cs
- NetworkCredential.cs
- TdsParserHelperClasses.cs
- WindowsAuthenticationModule.cs
- BamlLocalizableResourceKey.cs
- RegexCapture.cs
- SizeConverter.cs
- ImageCodecInfo.cs
- PageDeviceFont.cs
- OptimizerPatterns.cs
- CheckBoxBaseAdapter.cs
- ElementMarkupObject.cs
- Help.cs
- ManipulationDelta.cs
- ContentIterators.cs
- OperandQuery.cs
- RetrieveVirtualItemEventArgs.cs
- SHA256CryptoServiceProvider.cs
- DataGridViewCell.cs
- PrtCap_Reader.cs
- ViewCellSlot.cs
- CharAnimationBase.cs
- MsmqTransportReceiveParameters.cs
- RemoteWebConfigurationHostServer.cs
- XamlDesignerSerializationManager.cs
- TraceInternal.cs
- AppDomainAttributes.cs
- SpellCheck.cs
- NamespaceExpr.cs
- PreProcessor.cs
- TransformBlockRequest.cs
- StyleXamlTreeBuilder.cs
- ContainerParaClient.cs
- _ListenerAsyncResult.cs
- FormView.cs
- MethodImplAttribute.cs
- ReplyChannelBinder.cs
- PointAnimationClockResource.cs
- WebPartManagerInternals.cs
- EntityConnectionStringBuilder.cs
- ImageAttributes.cs
- UIElementPropertyUndoUnit.cs
- CompilerLocalReference.cs
- DataGridColumnHeaderCollection.cs
- Workspace.cs
- XmlSchemaSimpleContent.cs
- QilInvokeLateBound.cs
- EntitySetDataBindingList.cs
- BamlMapTable.cs
- ToolStripHighContrastRenderer.cs
- AuthenticationModulesSection.cs
- XmlIncludeAttribute.cs
- SslStream.cs
- PromptEventArgs.cs
- CFStream.cs
- Point3DAnimationBase.cs
- SqlBuilder.cs
- ByteAnimation.cs
- BooleanStorage.cs
- ToolStripCodeDomSerializer.cs
- ExclusiveCanonicalizationTransform.cs
- EditingMode.cs
- FunctionQuery.cs
- CustomError.cs
- ScrollBarRenderer.cs
- RoutedEventValueSerializer.cs
- SqlVersion.cs
- XmlIlGenerator.cs
- HtmlControlPersistable.cs
- SpellerInterop.cs
- DelegatedStream.cs
- FrameworkElement.cs
- WebUtil.cs
- AccessKeyManager.cs
- SocketCache.cs
- WindowsListViewItemStartMenu.cs
- HtmlToClrEventProxy.cs
- FileUtil.cs
- BrowserTree.cs
- EastAsianLunisolarCalendar.cs
- DataGridViewMethods.cs
- DataServiceConfiguration.cs
- ACE.cs
- Encoder.cs
- LocalBuilder.cs
- SignatureTargetIdManager.cs
- FragmentQueryKB.cs
- ExpressionsCollectionEditor.cs
- DelegatingConfigHost.cs
- FormsIdentity.cs
- ClientUtils.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- Int32Converter.cs