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
- MenuStrip.cs
- CriticalFinalizerObject.cs
- rsa.cs
- FixedFlowMap.cs
- SiteMap.cs
- SQLInt64.cs
- Transactions.cs
- SearchExpression.cs
- Size.cs
- RubberbandSelector.cs
- DbgUtil.cs
- WebServiceData.cs
- CompModSwitches.cs
- SqlMultiplexer.cs
- EventHandlersStore.cs
- XsltException.cs
- MTConfigUtil.cs
- SharedPersonalizationStateInfo.cs
- TableItemPatternIdentifiers.cs
- ExternalDataExchangeClient.cs
- ActiveXHelper.cs
- ExpressionEditorAttribute.cs
- BulletedListDesigner.cs
- WebPartMinimizeVerb.cs
- NativeMethods.cs
- StructuralType.cs
- DoubleUtil.cs
- DataSvcMapFileSerializer.cs
- FormViewModeEventArgs.cs
- CommandField.cs
- TdsParserSafeHandles.cs
- Parameter.cs
- EntityDataSourceWizardForm.cs
- Point3DAnimationBase.cs
- _UncName.cs
- _LocalDataStoreMgr.cs
- RawAppCommandInputReport.cs
- PrintDialogException.cs
- FixedTextPointer.cs
- SecurityRuntime.cs
- ListItemConverter.cs
- GridViewColumn.cs
- TransformDescriptor.cs
- ISAPIRuntime.cs
- DoWorkEventArgs.cs
- Stacktrace.cs
- ClickablePoint.cs
- Rfc2898DeriveBytes.cs
- BasicBrowserDialog.cs
- GlobalizationAssembly.cs
- Shape.cs
- OleDbRowUpdatingEvent.cs
- Closure.cs
- ObjectDataProvider.cs
- log.cs
- UrlAuthFailedErrorFormatter.cs
- MemberCollection.cs
- BodyWriter.cs
- RegexMatch.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ArgumentValue.cs
- ListViewEditEventArgs.cs
- ExpandableObjectConverter.cs
- EditorPartDesigner.cs
- OrderingQueryOperator.cs
- MsmqReceiveParameters.cs
- SafeSystemMetrics.cs
- BitArray.cs
- TextEditorLists.cs
- ErrorProvider.cs
- KeyMatchBuilder.cs
- PowerStatus.cs
- OuterGlowBitmapEffect.cs
- SimpleTypeResolver.cs
- ReadonlyMessageFilter.cs
- OperatingSystemVersionCheck.cs
- Pair.cs
- StringValueConverter.cs
- CompensatableTransactionScopeActivity.cs
- VirtualDirectoryMapping.cs
- SharedDp.cs
- QilSortKey.cs
- MSHTMLHostUtil.cs
- SiteMap.cs
- DeferrableContent.cs
- AssociationSetEnd.cs
- LocalClientSecuritySettings.cs
- CollectionBuilder.cs
- DesignBinding.cs
- XmlObjectSerializer.cs
- InvalidEnumArgumentException.cs
- SafeHandles.cs
- SystemWebCachingSectionGroup.cs
- ContainerVisual.cs
- AnnotationObservableCollection.cs
- VectorValueSerializer.cs
- X509CertificateCollection.cs
- KeyedPriorityQueue.cs
- RenderData.cs
- OutOfMemoryException.cs