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
- OrderByLifter.cs
- LoginViewDesigner.cs
- HTMLTagNameToTypeMapper.cs
- DrawingContext.cs
- Window.cs
- XmlILOptimizerVisitor.cs
- OciLobLocator.cs
- WorkflowInstanceRecord.cs
- WizardPanelChangingEventArgs.cs
- XsdBuilder.cs
- TimeSpan.cs
- SingleAnimation.cs
- IntegerValidator.cs
- BasicAsyncResult.cs
- OverflowException.cs
- XmlSchemaObject.cs
- PolicyImporterElementCollection.cs
- ResourceExpressionEditorSheet.cs
- TailPinnedEventArgs.cs
- SQLResource.cs
- HttpProfileBase.cs
- DNS.cs
- BeginStoryboard.cs
- RegexRunner.cs
- HttpHandlerAction.cs
- MultiView.cs
- StronglyTypedResourceBuilder.cs
- initElementDictionary.cs
- UIElement.cs
- ServiceProviders.cs
- HostExecutionContextManager.cs
- PagedDataSource.cs
- UnsafeNativeMethods.cs
- ResourceReferenceExpressionConverter.cs
- ComponentEditorPage.cs
- StructuredTypeEmitter.cs
- ApplicationSecurityInfo.cs
- WindowsListViewGroupHelper.cs
- Ray3DHitTestResult.cs
- ChangePassword.cs
- SiteMap.cs
- ConfigurationStrings.cs
- DataGridViewCellFormattingEventArgs.cs
- StringCollection.cs
- XmlILConstructAnalyzer.cs
- FolderLevelBuildProvider.cs
- TrustSection.cs
- EditableTreeList.cs
- Selection.cs
- AspNetCompatibilityRequirementsMode.cs
- AuthorizationRule.cs
- HostProtectionException.cs
- ConfigurationManagerInternalFactory.cs
- OracleBoolean.cs
- VideoDrawing.cs
- CapabilitiesRule.cs
- CompModSwitches.cs
- StringBuilder.cs
- StatusBarItem.cs
- SafeArchiveContext.cs
- PointKeyFrameCollection.cs
- EntityDataSourceColumn.cs
- SuppressMergeCheckAttribute.cs
- GridViewSelectEventArgs.cs
- PriorityItem.cs
- COAUTHIDENTITY.cs
- StrokeNodeOperations.cs
- NetMsmqBinding.cs
- FontCacheUtil.cs
- GlyphTypeface.cs
- ExpressionNode.cs
- ApplicationInterop.cs
- AlphaSortedEnumConverter.cs
- CharacterHit.cs
- MappingModelBuildProvider.cs
- CaseInsensitiveComparer.cs
- SecureStringHasher.cs
- RegexCompiler.cs
- Permission.cs
- Attributes.cs
- AuthenticationSection.cs
- DataGridViewImageColumn.cs
- IisTraceWebEventProvider.cs
- OperatingSystemVersionCheck.cs
- FullTextBreakpoint.cs
- EntityDataSourceView.cs
- SignatureSummaryDialog.cs
- TextTrailingCharacterEllipsis.cs
- MessageUtil.cs
- PreservationFileReader.cs
- MatrixStack.cs
- SystemEvents.cs
- ReverseInheritProperty.cs
- ConfigurationConverterBase.cs
- AppDomain.cs
- LocalValueEnumerator.cs
- IsolatedStorageFileStream.cs
- ConstraintStruct.cs
- Internal.cs
- MemberHolder.cs