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
- ExtendedPropertyDescriptor.cs
- WebControl.cs
- FormsAuthenticationEventArgs.cs
- Size3D.cs
- QueryExpr.cs
- SqlFunctions.cs
- Int32CollectionConverter.cs
- ReferenceEqualityComparer.cs
- TableLayoutStyle.cs
- PropertyFilterAttribute.cs
- ResourceDisplayNameAttribute.cs
- HtmlElementEventArgs.cs
- WebPartConnectionsCloseVerb.cs
- DWriteFactory.cs
- EntityClassGenerator.cs
- DragDeltaEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- DbgUtil.cs
- ActivationArguments.cs
- Rect3D.cs
- DataSet.cs
- CustomCredentialPolicy.cs
- MimeMultiPart.cs
- HttpPostedFile.cs
- HtmlElementEventArgs.cs
- HwndHostAutomationPeer.cs
- LabelLiteral.cs
- DataContract.cs
- BrowserCapabilitiesFactoryBase.cs
- OperatingSystemVersionCheck.cs
- WebPartsPersonalizationAuthorization.cs
- MarshalByRefObject.cs
- ObjectAnimationUsingKeyFrames.cs
- OperationCanceledException.cs
- DataGridViewColumnCollection.cs
- WindowsListViewItem.cs
- XamlReaderHelper.cs
- CodeConstructor.cs
- WebConfigurationHostFileChange.cs
- InheritanceContextChangedEventManager.cs
- OracleConnectionFactory.cs
- ToggleProviderWrapper.cs
- SafeLibraryHandle.cs
- PersistenceParticipant.cs
- ListDictionaryInternal.cs
- DataGridViewCellStyleBuilderDialog.cs
- ToolboxDataAttribute.cs
- TextClipboardData.cs
- TextStore.cs
- MouseOverProperty.cs
- StreamReader.cs
- BaseTemplateParser.cs
- ClientScriptItemCollection.cs
- StsCommunicationException.cs
- PrimaryKeyTypeConverter.cs
- SourceLineInfo.cs
- HttpProcessUtility.cs
- ConfigXmlText.cs
- EnumMember.cs
- IdleTimeoutMonitor.cs
- EventDrivenDesigner.cs
- SystemColors.cs
- GeometryDrawing.cs
- ButtonFieldBase.cs
- CheckBox.cs
- PtsHost.cs
- FunctionNode.cs
- TextBoxRenderer.cs
- PreservationFileReader.cs
- DataObjectCopyingEventArgs.cs
- TaiwanCalendar.cs
- WebReferencesBuildProvider.cs
- Asn1IntegerConverter.cs
- ScrollChrome.cs
- NameValueCollection.cs
- OAVariantLib.cs
- PageRequestManager.cs
- DrawingDrawingContext.cs
- LocationChangedEventArgs.cs
- BamlReader.cs
- BamlBinaryReader.cs
- CustomErrorCollection.cs
- TcpTransportSecurity.cs
- PrimitiveSchema.cs
- ArrangedElement.cs
- DataGridViewIntLinkedList.cs
- HashMembershipCondition.cs
- PartitionResolver.cs
- SoapAttributeAttribute.cs
- _LoggingObject.cs
- ReachBasicContext.cs
- HiddenFieldPageStatePersister.cs
- documentsequencetextview.cs
- SqlUtil.cs
- DefaultWorkflowSchedulerService.cs
- ExpressionParser.cs
- LinearGradientBrush.cs
- Polygon.cs
- TrackingExtract.cs
- NCryptNative.cs