Code:
/ DotNET / DotNET / 8.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
- FontSource.cs
- oledbconnectionstring.cs
- TemplateColumn.cs
- WebPartDescription.cs
- RadioButtonRenderer.cs
- XsltLibrary.cs
- DesignerForm.cs
- BufferedGraphicsContext.cs
- MetadataUtil.cs
- EventMappingSettingsCollection.cs
- StylusButton.cs
- CorePropertiesFilter.cs
- KeyGestureConverter.cs
- Serializer.cs
- TypeInfo.cs
- WebPartConnectVerb.cs
- SQLDecimal.cs
- CodeGenHelper.cs
- ImageSourceTypeConverter.cs
- Variant.cs
- FormatConvertedBitmap.cs
- ProxyWebPart.cs
- BrowserDefinition.cs
- SqlResolver.cs
- SequentialOutput.cs
- EndpointAddressMessageFilter.cs
- CompleteWizardStep.cs
- BinaryFormatter.cs
- DataObject.cs
- FilterUserControlBase.cs
- NavigationPropertySingletonExpression.cs
- ZipIOBlockManager.cs
- MsmqInputSessionChannel.cs
- UnwrappedTypesXmlSerializerManager.cs
- ToolboxService.cs
- CustomAttribute.cs
- SslSecurityTokenParameters.cs
- XmlSchemaComplexContent.cs
- XXXOnTypeBuilderInstantiation.cs
- SessionState.cs
- ScriptControlDescriptor.cs
- FormViewAutoFormat.cs
- Parameter.cs
- ProxyWebPartConnectionCollection.cs
- RemoveStoryboard.cs
- Command.cs
- SafeRightsManagementQueryHandle.cs
- Oid.cs
- ZipIOFileItemStream.cs
- MethodResolver.cs
- ScriptingScriptResourceHandlerSection.cs
- RenderTargetBitmap.cs
- SourceChangedEventArgs.cs
- TemplateLookupAction.cs
- ResourcePart.cs
- dataobject.cs
- LOSFormatter.cs
- UnsignedPublishLicense.cs
- HostingPreferredMapPath.cs
- ExpressionContext.cs
- PartialList.cs
- GlobalEventManager.cs
- PageParser.cs
- StateChangeEvent.cs
- StringResourceManager.cs
- DataSvcMapFileSerializer.cs
- TextServicesCompartment.cs
- X509Chain.cs
- WebServiceFaultDesigner.cs
- TableLayoutPanel.cs
- DataGridTablesFactory.cs
- XmlILConstructAnalyzer.cs
- FontStretchConverter.cs
- WithStatement.cs
- PackWebResponse.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- GraphicsState.cs
- DesignerOptionService.cs
- AstNode.cs
- TraceUtils.cs
- RecognitionResult.cs
- XmlDocument.cs
- ComEventsInfo.cs
- DefaultAuthorizationContext.cs
- DefaultMemberAttribute.cs
- ChangeTracker.cs
- DataRowComparer.cs
- ListSortDescriptionCollection.cs
- StylesEditorDialog.cs
- GAC.cs
- RichTextBoxConstants.cs
- RedirectionProxy.cs
- ContainerParagraph.cs
- XmlAnyAttributeAttribute.cs
- TextEditorCharacters.cs
- XmlCodeExporter.cs
- StringPropertyBuilder.cs
- SelectionUIHandler.cs
- Error.cs
- LayoutUtils.cs