Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1 / ResetableIterator.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; internal abstract class ResetableIterator : XPathNodeIterator { // the best place for this constructors to be is XPathNodeIterator, to avoid DCR at this time let's ground them here public ResetableIterator() { base.count = -1; } protected ResetableIterator(ResetableIterator other) { base.count = other.count; } protected void ResetCount() { base.count = -1; } public abstract void Reset(); public virtual bool MoveToPosition(int pos) { Reset(); for(int i = CurrentPosition; i < pos ; i ++) { if(!MoveNext()) { return false; } } return true; } // Contruct extension: CurrentPosition should return 0 if MoveNext() wasn't called after Reset() // (behavior is not defined for XPathNodeIterator) public abstract override int CurrentPosition { get; } } } // 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
- ExceptionHandlerDesigner.cs
- MouseEventArgs.cs
- VariableAction.cs
- LassoHelper.cs
- DbParameterCollectionHelper.cs
- RemoteEndpointMessageProperty.cs
- RedirectionProxy.cs
- SerTrace.cs
- Group.cs
- CapabilitiesAssignment.cs
- CompressedStack.cs
- QilTypeChecker.cs
- BuildResult.cs
- RegistryKey.cs
- OleDbPropertySetGuid.cs
- DbConnectionPoolOptions.cs
- ImageMapEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- ObjectQueryProvider.cs
- DataGridTextBoxColumn.cs
- TileBrush.cs
- VectorAnimationBase.cs
- Events.cs
- RegexGroupCollection.cs
- DataColumn.cs
- ActivityInterfaces.cs
- ScriptReference.cs
- HMACSHA1.cs
- Propagator.JoinPropagator.cs
- VariableValue.cs
- AmbiguousMatchException.cs
- CodePageUtils.cs
- TextBoxAutomationPeer.cs
- RemotingException.cs
- ValueExpressions.cs
- XPathDescendantIterator.cs
- UserInitiatedNavigationPermission.cs
- AnonymousIdentificationModule.cs
- SQLDoubleStorage.cs
- XmlTextEncoder.cs
- RuntimeResourceSet.cs
- Win32KeyboardDevice.cs
- XslUrlEditor.cs
- Boolean.cs
- XamlPointCollectionSerializer.cs
- DefaultEventAttribute.cs
- SqlErrorCollection.cs
- DispatchRuntime.cs
- AdapterUtil.cs
- GradientStop.cs
- CodeCatchClause.cs
- Int32AnimationUsingKeyFrames.cs
- ParsedAttributeCollection.cs
- Style.cs
- SoapAttributeAttribute.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DataGridItemCollection.cs
- AvTraceDetails.cs
- DataRelationPropertyDescriptor.cs
- DiffuseMaterial.cs
- ElementHostPropertyMap.cs
- SchemaElementLookUpTableEnumerator.cs
- ContentPathSegment.cs
- SqlRecordBuffer.cs
- Invariant.cs
- SoapObjectInfo.cs
- ApplicationDirectory.cs
- activationcontext.cs
- CodeArrayIndexerExpression.cs
- ColumnResizeUndoUnit.cs
- SystemWebCachingSectionGroup.cs
- UnauthorizedWebPart.cs
- KeyedCollection.cs
- Setter.cs
- OdbcError.cs
- ManagementScope.cs
- RepeatButtonAutomationPeer.cs
- RegexGroup.cs
- AutomationPatternInfo.cs
- StringUtil.cs
- DesignerActionUIService.cs
- ChildChangedEventArgs.cs
- ExpandSegment.cs
- HtmlInputButton.cs
- MappingItemCollection.cs
- ExpandSegmentCollection.cs
- ArrayList.cs
- HttpPostProtocolImporter.cs
- IArgumentProvider.cs
- Pen.cs
- IconHelper.cs
- RowBinding.cs
- TextBox.cs
- SamlConditions.cs
- RelationshipManager.cs
- DataGridViewCellStyle.cs
- WebServiceHostFactory.cs
- UpdatePanel.cs
- HelpEvent.cs
- InvokeGenerator.cs