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
- SessionStateModule.cs
- Style.cs
- CodeCompileUnit.cs
- XPathDocument.cs
- DbParameterCollection.cs
- CalendarButtonAutomationPeer.cs
- ProcessManager.cs
- SoapException.cs
- EventProviderWriter.cs
- BaseConfigurationRecord.cs
- DataSourceSelectArguments.cs
- ElementAction.cs
- ObjRef.cs
- EntityRecordInfo.cs
- EncryptedPackage.cs
- RectangleHotSpot.cs
- CatalogZone.cs
- LineSegment.cs
- HttpProfileBase.cs
- X509ChainPolicy.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlSchemas.cs
- FileSecurity.cs
- TreeNodeCollection.cs
- HttpCapabilitiesSectionHandler.cs
- LongCountAggregationOperator.cs
- TraceSwitch.cs
- HttpContextWrapper.cs
- SpeechDetectedEventArgs.cs
- DataTable.cs
- SpeakCompletedEventArgs.cs
- MethodAccessException.cs
- LightweightCodeGenerator.cs
- DesignerForm.cs
- SessionIDManager.cs
- CommunicationObjectFaultedException.cs
- DeploymentExceptionMapper.cs
- DataPagerFieldCollection.cs
- Timeline.cs
- RuleProcessor.cs
- COM2Enum.cs
- HtmlInputPassword.cs
- DrawListViewColumnHeaderEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- BamlWriter.cs
- ProcessModule.cs
- NativeMethods.cs
- Pair.cs
- CodeMemberProperty.cs
- IPAddress.cs
- ArglessEventHandlerProxy.cs
- DataContractJsonSerializerOperationFormatter.cs
- SqlConnectionStringBuilder.cs
- WebPartHelpVerb.cs
- DocumentSchemaValidator.cs
- LocalizabilityAttribute.cs
- RadioButtonBaseAdapter.cs
- _AuthenticationState.cs
- ImportCatalogPart.cs
- LazyTextWriterCreator.cs
- HttpSysSettings.cs
- UIPropertyMetadata.cs
- TreeViewItemAutomationPeer.cs
- XmlQuerySequence.cs
- TemplatedMailWebEventProvider.cs
- BaseCollection.cs
- DBParameter.cs
- EventPropertyMap.cs
- DataReceivedEventArgs.cs
- EntityProviderServices.cs
- ToolStripGripRenderEventArgs.cs
- XPathMultyIterator.cs
- FacetDescriptionElement.cs
- Error.cs
- DeviceSpecificDialogCachedState.cs
- DependencyPropertyKey.cs
- ContractNamespaceAttribute.cs
- DataGridViewCellCollection.cs
- DynamicActionMessageFilter.cs
- CommunicationObjectAbortedException.cs
- Oid.cs
- DocumentPageHost.cs
- WindowsSlider.cs
- SmtpAuthenticationManager.cs
- KeyEvent.cs
- SSmlParser.cs
- PasswordRecoveryDesigner.cs
- MethodAccessException.cs
- XPathPatternParser.cs
- EdmSchemaAttribute.cs
- AuthenticationModuleElementCollection.cs
- Encoding.cs
- SafeRightsManagementPubHandle.cs
- RedirectionProxy.cs
- EllipticalNodeOperations.cs
- ApplicationServicesHostFactory.cs
- VisualStateChangedEventArgs.cs
- ApplicationManager.cs
- PeerApplication.cs
- TableCellCollection.cs