Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / IteratorFilter.cs / 1305376 / IteratorFilter.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 class IteratorFilter : XPathNodeIterator { private XPathNodeIterator innerIterator; private string name; private int position = 0; internal IteratorFilter(XPathNodeIterator innerIterator, string name) { this.innerIterator = innerIterator; this.name = name; } private IteratorFilter(IteratorFilter it) { this.innerIterator = it.innerIterator.Clone(); this.name = it.name; this.position = it.position; } public override XPathNodeIterator Clone() { return new IteratorFilter(this); } public override XPathNavigator Current { get { return innerIterator.Current;} } public override int CurrentPosition { get { return this.position; } } public override bool MoveNext() { while(innerIterator.MoveNext()) { if(innerIterator.Current.LocalName == this.name) { this.position ++; return true; } } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateManager.cs
- RemoteTokenFactory.cs
- AgileSafeNativeMemoryHandle.cs
- TimeSpanValidator.cs
- Block.cs
- DbMetaDataFactory.cs
- Rotation3DKeyFrameCollection.cs
- HttpFileCollectionWrapper.cs
- SuppressMessageAttribute.cs
- NetworkInformationException.cs
- ClientConfigurationSystem.cs
- ADMembershipProvider.cs
- Pair.cs
- CursorConverter.cs
- SecurityTokenRequirement.cs
- MergeFailedEvent.cs
- DispatcherHooks.cs
- SafeNativeMethods.cs
- Geometry3D.cs
- AddInToken.cs
- XmlElement.cs
- GeneralEndpointIdentity.cs
- BehaviorDragDropEventArgs.cs
- HashFinalRequest.cs
- PrimitiveDataContract.cs
- CommandConverter.cs
- EnumMemberAttribute.cs
- ToolStripItemCollection.cs
- ClientRuntimeConfig.cs
- BitStream.cs
- ConfigViewGenerator.cs
- SqlFacetAttribute.cs
- ComNativeDescriptor.cs
- MsmqAppDomainProtocolHandler.cs
- Package.cs
- EncodingNLS.cs
- UserPreferenceChangingEventArgs.cs
- SerializationAttributes.cs
- DragEvent.cs
- BitArray.cs
- Command.cs
- TranslateTransform3D.cs
- SqlComparer.cs
- EntityTypeBase.cs
- EntityDataReader.cs
- NativeMethods.cs
- Control.cs
- WebDisplayNameAttribute.cs
- StringAnimationBase.cs
- TextBoxView.cs
- NameTable.cs
- isolationinterop.cs
- DefaultTextStore.cs
- TextProviderWrapper.cs
- QuotedPrintableStream.cs
- TdsParser.cs
- cookiecollection.cs
- HashHelper.cs
- HostExecutionContextManager.cs
- EntitySetBaseCollection.cs
- UniqueID.cs
- CacheVirtualItemsEvent.cs
- OracleLob.cs
- KnownBoxes.cs
- SqlBulkCopyColumnMapping.cs
- MouseEventArgs.cs
- Package.cs
- BamlLocalizableResourceKey.cs
- InfoCardMasterKey.cs
- MetricEntry.cs
- SharedHttpsTransportManager.cs
- LocalizedNameDescriptionPair.cs
- AccessDataSource.cs
- LateBoundBitmapDecoder.cs
- CommandBinding.cs
- HttpWebRequestElement.cs
- HttpCapabilitiesBase.cs
- DataPager.cs
- SpeechRecognizer.cs
- ProcessHost.cs
- EditorZoneBase.cs
- StatusStrip.cs
- ImageInfo.cs
- Version.cs
- WebPartUtil.cs
- ImmutableObjectAttribute.cs
- RuntimeWrappedException.cs
- WebPartConnectionsCancelVerb.cs
- Restrictions.cs
- CellTreeNode.cs
- ControlPager.cs
- AutoResetEvent.cs
- Assign.cs
- DbParameterCollectionHelper.cs
- SqlInternalConnection.cs
- WebRequestModuleElementCollection.cs
- TextStore.cs
- DataGridViewRowConverter.cs
- QilReplaceVisitor.cs
- Content.cs