Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- CqlLexer.cs
- WebPartRestoreVerb.cs
- FunctionUpdateCommand.cs
- PlainXmlSerializer.cs
- BooleanAnimationBase.cs
- FileRecordSequence.cs
- StylusShape.cs
- InheritanceContextHelper.cs
- SQLByteStorage.cs
- __Filters.cs
- FillRuleValidation.cs
- ArgIterator.cs
- AnnouncementService.cs
- ToolboxComponentsCreatedEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- PanelStyle.cs
- DivideByZeroException.cs
- RoutedPropertyChangedEventArgs.cs
- SecurityKeyIdentifier.cs
- Soap.cs
- GraphicsContext.cs
- OleDbParameter.cs
- SiteMapNodeCollection.cs
- columnmapkeybuilder.cs
- EndSelectCardRequest.cs
- ManagementNamedValueCollection.cs
- PerformanceCounterCategory.cs
- HighlightVisual.cs
- DynamicValueConverter.cs
- PolyLineSegment.cs
- FormsAuthenticationUser.cs
- Compiler.cs
- BamlResourceSerializer.cs
- BackgroundWorker.cs
- BookmarkScopeHandle.cs
- HashCodeCombiner.cs
- PriorityQueue.cs
- AssemblyBuilder.cs
- TaskHelper.cs
- EdmFunctions.cs
- WebBrowserNavigatedEventHandler.cs
- SafeNativeMethods.cs
- MonthCalendar.cs
- HtmlInputCheckBox.cs
- LockCookie.cs
- ActivityCollectionMarkupSerializer.cs
- FixUpCollection.cs
- TdsParserStateObject.cs
- DataGridViewLinkColumn.cs
- DataGridTemplateColumn.cs
- PreservationFileReader.cs
- FrameworkElementFactory.cs
- _NativeSSPI.cs
- WpfKnownMemberInvoker.cs
- FontFamily.cs
- NamedPipeHostedTransportConfiguration.cs
- LoadedOrUnloadedOperation.cs
- WebBrowserEvent.cs
- MetadataWorkspace.cs
- hresults.cs
- NullExtension.cs
- SHA256Managed.cs
- ListBox.cs
- StreamReader.cs
- EntityClassGenerator.cs
- GraphicsState.cs
- LinqDataSourceInsertEventArgs.cs
- SQLBoolean.cs
- TraceXPathNavigator.cs
- File.cs
- ScriptReferenceEventArgs.cs
- Point3DCollectionValueSerializer.cs
- DesignerSerializationVisibilityAttribute.cs
- TypedElement.cs
- WebColorConverter.cs
- UserControlBuildProvider.cs
- DataSourceDesigner.cs
- DataGridViewToolTip.cs
- DateTimeFormatInfoScanner.cs
- dbdatarecord.cs
- X509SecurityTokenParameters.cs
- SessionParameter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- MergePropertyDescriptor.cs
- FrameworkElementFactoryMarkupObject.cs
- SwitchAttribute.cs
- DataTable.cs
- Model3D.cs
- DeferredSelectedIndexReference.cs
- NativeStructs.cs
- Operators.cs
- DbConnectionHelper.cs
- HttpListenerException.cs
- DocumentGrid.cs
- KeyValueSerializer.cs
- AddInIpcChannel.cs
- Comparer.cs
- StringToken.cs
- XMLSyntaxException.cs
- CollectionViewGroup.cs