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
- __ConsoleStream.cs
- PersonalizationProviderCollection.cs
- TdsEnums.cs
- ObjectDataSourceChooseMethodsPanel.cs
- SpellerStatusTable.cs
- DataBoundControl.cs
- MultilineStringConverter.cs
- XmlUtil.cs
- DiagnosticTrace.cs
- PropertyFilter.cs
- SocketManager.cs
- HtmlToClrEventProxy.cs
- CustomAttribute.cs
- HierarchicalDataBoundControl.cs
- DNS.cs
- CollectionViewProxy.cs
- SimpleWebHandlerParser.cs
- CodeGotoStatement.cs
- NativeConfigurationLoader.cs
- WebControl.cs
- BorderGapMaskConverter.cs
- Panel.cs
- ScriptManager.cs
- RenderCapability.cs
- Missing.cs
- Internal.cs
- LineInfo.cs
- RuntimeConfig.cs
- AxisAngleRotation3D.cs
- MultipartContentParser.cs
- TextMarkerSource.cs
- CompatibleComparer.cs
- PerformanceCounterPermissionAttribute.cs
- ConfigXmlWhitespace.cs
- IApplicationTrustManager.cs
- SqlConnectionString.cs
- InvalidCastException.cs
- Html32TextWriter.cs
- ProxyWebPartConnectionCollection.cs
- VisualStyleRenderer.cs
- DataGridItemCollection.cs
- WebResourceAttribute.cs
- RelationshipDetailsCollection.cs
- LinkedResourceCollection.cs
- DataGridViewRowConverter.cs
- TextTreeFixupNode.cs
- ShaperBuffers.cs
- XsltArgumentList.cs
- SessionStateModule.cs
- SqlGatherConsumedAliases.cs
- AppSettings.cs
- CultureInfoConverter.cs
- ConnectionPoolManager.cs
- EntitySqlException.cs
- PersistNameAttribute.cs
- XamlFxTrace.cs
- SchemaEntity.cs
- EllipseGeometry.cs
- PrivilegeNotHeldException.cs
- RightNameExpirationInfoPair.cs
- TemplateNameScope.cs
- _NegoState.cs
- DPTypeDescriptorContext.cs
- LineServices.cs
- HMACMD5.cs
- XmlSchemaInclude.cs
- BigInt.cs
- CompilerCollection.cs
- MexNamedPipeBindingCollectionElement.cs
- HMAC.cs
- PageThemeBuildProvider.cs
- PreviewKeyDownEventArgs.cs
- StreamingContext.cs
- DataGridViewCellCollection.cs
- InplaceBitmapMetadataWriter.cs
- HtmlInputControl.cs
- TableItemPattern.cs
- UnionCqlBlock.cs
- OverloadGroupAttribute.cs
- GenericUriParser.cs
- WhitespaceRuleLookup.cs
- SubMenuStyle.cs
- ValidatedControlConverter.cs
- RectKeyFrameCollection.cs
- ConstructorArgumentAttribute.cs
- ResourcePool.cs
- CommandPlan.cs
- ActivityWithResultWrapper.cs
- SqlDataSourceConfigureFilterForm.cs
- RewritingValidator.cs
- IPipelineRuntime.cs
- SecureEnvironment.cs
- Point3DIndependentAnimationStorage.cs
- UniqueIdentifierService.cs
- Queue.cs
- SoapSchemaMember.cs
- SystemWebSectionGroup.cs
- WebRequest.cs
- ProgressBar.cs
- FillBehavior.cs