Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / IteratorFilter.cs / 1 / 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.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Simplifier.cs
- SqlComparer.cs
- TreeBuilder.cs
- DataTemplateKey.cs
- AnnotationObservableCollection.cs
- SqlAliaser.cs
- InvokeProviderWrapper.cs
- TextBox.cs
- safex509handles.cs
- HebrewNumber.cs
- PasswordTextNavigator.cs
- BamlLocalizabilityResolver.cs
- PointHitTestParameters.cs
- DataGridViewImageColumn.cs
- BaseConfigurationRecord.cs
- SchemaLookupTable.cs
- PersonalizationProvider.cs
- GuidTagList.cs
- BoundField.cs
- WebReference.cs
- Dump.cs
- BeginSelectCardRequest.cs
- QuaternionAnimationUsingKeyFrames.cs
- PhysicalAddress.cs
- ModuleElement.cs
- RijndaelCryptoServiceProvider.cs
- ObjectListShowCommandsEventArgs.cs
- WmlTextBoxAdapter.cs
- login.cs
- WindowsBrush.cs
- ScrollBar.cs
- ViewKeyConstraint.cs
- TaskExceptionHolder.cs
- brushes.cs
- UserNameSecurityTokenAuthenticator.cs
- FontConverter.cs
- MenuItemCollectionEditorDialog.cs
- ReflectionTypeLoadException.cs
- VerticalConnector.xaml.cs
- MasterPageCodeDomTreeGenerator.cs
- EntityDesignerUtils.cs
- WindowsGraphics2.cs
- Preprocessor.cs
- FunctionDescription.cs
- ITreeGenerator.cs
- ImageResources.Designer.cs
- ShutDownListener.cs
- PaperSource.cs
- SizeChangedInfo.cs
- PageSettings.cs
- BinaryConverter.cs
- CssTextWriter.cs
- validation.cs
- Quad.cs
- PrivateFontCollection.cs
- TableRow.cs
- WmlMobileTextWriter.cs
- ScriptReferenceEventArgs.cs
- XmlNamedNodeMap.cs
- BinaryParser.cs
- ImageSource.cs
- LinearGradientBrush.cs
- AndCondition.cs
- PointCollectionConverter.cs
- SmtpFailedRecipientException.cs
- DiscoveryClientDuplexChannel.cs
- ComponentRenameEvent.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- ConfigXmlText.cs
- SignatureResourceHelper.cs
- FixedSOMLineRanges.cs
- RemotingConfigParser.cs
- Icon.cs
- SoapMessage.cs
- NetMsmqBindingElement.cs
- FontStretchConverter.cs
- DispatchChannelSink.cs
- ProxyWebPartManager.cs
- FilteredXmlReader.cs
- AsyncPostBackErrorEventArgs.cs
- ExtractorMetadata.cs
- XsltContext.cs
- SiteMapDataSource.cs
- Exception.cs
- XamlToRtfParser.cs
- PackUriHelper.cs
- ToolStripRenderer.cs
- UIElement3DAutomationPeer.cs
- Types.cs
- Ref.cs
- EntityDataSourceEntitySetNameItem.cs
- AppPool.cs
- RecordsAffectedEventArgs.cs
- Point.cs
- ComboBoxRenderer.cs
- RelativeSource.cs
- SchemaDeclBase.cs
- BuilderInfo.cs
- DataGrid.cs
- XmlUtil.cs