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
- SiteOfOriginContainer.cs
- SupportsEventValidationAttribute.cs
- ResourcesGenerator.cs
- AxisAngleRotation3D.cs
- UnhandledExceptionEventArgs.cs
- PathParser.cs
- SuspendDesigner.cs
- ComPlusServiceHost.cs
- RemoteWebConfigurationHostStream.cs
- MemberMaps.cs
- TrackingServices.cs
- TdsRecordBufferSetter.cs
- Condition.cs
- Popup.cs
- ObjectSet.cs
- LocalValueEnumerator.cs
- ExpressionBinding.cs
- UnknownWrapper.cs
- ISAPIWorkerRequest.cs
- DataQuery.cs
- ObjectDataSourceStatusEventArgs.cs
- SchemaEntity.cs
- EntityReference.cs
- CultureData.cs
- Matrix3DStack.cs
- SqlCacheDependencySection.cs
- ProtocolsConfiguration.cs
- XPathNodeInfoAtom.cs
- ContainerVisual.cs
- KerberosSecurityTokenAuthenticator.cs
- TemplateEditingService.cs
- PartialCachingAttribute.cs
- SelectorItemAutomationPeer.cs
- WebControlsSection.cs
- SchemaTypeEmitter.cs
- XmlSchemaObjectTable.cs
- XmlTypeAttribute.cs
- InfoCardXmlSerializer.cs
- ControlAdapter.cs
- DataGridViewRowsAddedEventArgs.cs
- AuthenticationModuleElementCollection.cs
- ConstraintConverter.cs
- DuplicateWaitObjectException.cs
- SchemaElementLookUpTableEnumerator.cs
- TrackingProfile.cs
- FrameworkElementAutomationPeer.cs
- FormatVersion.cs
- ItemAutomationPeer.cs
- RightsManagementResourceHelper.cs
- MetadataArtifactLoaderFile.cs
- SafeHandle.cs
- FileLoadException.cs
- HttpClientCertificate.cs
- XPathNode.cs
- MouseDevice.cs
- OrthographicCamera.cs
- TaskHelper.cs
- ResXResourceWriter.cs
- ImageDrawing.cs
- QueryTaskGroupState.cs
- AuthenticatingEventArgs.cs
- CallbackValidatorAttribute.cs
- LateBoundBitmapDecoder.cs
- DBAsyncResult.cs
- TextEditorCopyPaste.cs
- SoapSchemaExporter.cs
- WeakEventTable.cs
- ConnectionConsumerAttribute.cs
- CryptoConfig.cs
- RegistryConfigurationProvider.cs
- X509CertificateInitiatorServiceCredential.cs
- IgnoreFileBuildProvider.cs
- AppSettingsReader.cs
- LocalizabilityAttribute.cs
- SineEase.cs
- DefaultAsyncDataDispatcher.cs
- SystemTcpConnection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Opcode.cs
- ArrayWithOffset.cs
- SafeEventHandle.cs
- NumericExpr.cs
- DrawingBrush.cs
- MissingFieldException.cs
- Brush.cs
- TableLayoutColumnStyleCollection.cs
- DataPagerFieldCollection.cs
- SafeProcessHandle.cs
- ValidatorCollection.cs
- NavigationPropertySingletonExpression.cs
- Model3DCollection.cs
- ContextMenuStrip.cs
- CrossSiteScriptingValidation.cs
- GeometryGroup.cs
- TextTabProperties.cs
- SimpleBitVector32.cs
- GeometryHitTestResult.cs
- SystemBrushes.cs
- TableLayoutPanel.cs
- XmlSchemaDocumentation.cs