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
- Misc.cs
- Vector.cs
- Variant.cs
- SqlUtil.cs
- AsyncResult.cs
- InternalPermissions.cs
- DigestTraceRecordHelper.cs
- TableCellCollection.cs
- UIHelper.cs
- DataGridCellItemAutomationPeer.cs
- CodeTypeParameter.cs
- DataFormats.cs
- ComponentResourceManager.cs
- ReverseQueryOperator.cs
- PtsContext.cs
- XamlTypeMapper.cs
- ObjectDataSourceMethodEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- HttpPostProtocolImporter.cs
- DataSourceHelper.cs
- WebZone.cs
- Int64Storage.cs
- UDPClient.cs
- DocumentReference.cs
- login.cs
- DrawingCollection.cs
- InvokeBase.cs
- ListItemCollection.cs
- WebPartExportVerb.cs
- Pen.cs
- BackgroundFormatInfo.cs
- CollectionChangedEventManager.cs
- ColorTransform.cs
- SystemIcons.cs
- PartialTrustVisibleAssembliesSection.cs
- WindowsGraphicsCacheManager.cs
- CaseInsensitiveOrdinalStringComparer.cs
- _BufferOffsetSize.cs
- _SSPIWrapper.cs
- ElementHost.cs
- BasicDesignerLoader.cs
- GeneralTransform3DTo2D.cs
- UserControlDocumentDesigner.cs
- WpfXamlMember.cs
- WSHttpBindingElement.cs
- GroupBox.cs
- Int64.cs
- SqlDataSourceCache.cs
- MetadataFile.cs
- MarshalDirectiveException.cs
- AuthorizationSection.cs
- ListViewHitTestInfo.cs
- StylusPointProperty.cs
- AttributeConverter.cs
- MDIClient.cs
- XslNumber.cs
- Emitter.cs
- DataPagerFieldCommandEventArgs.cs
- XmlSchemaAnnotation.cs
- WhileDesigner.cs
- LOSFormatter.cs
- ScaleTransform3D.cs
- StrokeDescriptor.cs
- WebPartHeaderCloseVerb.cs
- RelationshipDetailsCollection.cs
- XPathDescendantIterator.cs
- WsdlHelpGeneratorElement.cs
- Pool.cs
- PersianCalendar.cs
- Lookup.cs
- XmlDocumentFragment.cs
- DataFormats.cs
- TreeNode.cs
- ErrorProvider.cs
- ContainerParaClient.cs
- CompoundFileStreamReference.cs
- DateTimeFormatInfoScanner.cs
- Sequence.cs
- ColorAnimation.cs
- ProfilePropertyNameValidator.cs
- _Semaphore.cs
- OracleBFile.cs
- XmlElementAttributes.cs
- ThreadInterruptedException.cs
- XmlNullResolver.cs
- NamespaceEmitter.cs
- ViewKeyConstraint.cs
- QilParameter.cs
- TypedReference.cs
- ConfigXmlAttribute.cs
- SelectionChangedEventArgs.cs
- MexTcpBindingCollectionElement.cs
- SafeRightsManagementSessionHandle.cs
- CacheEntry.cs
- TextServicesCompartmentEventSink.cs
- AccessControlEntry.cs
- ValidationRule.cs
- CornerRadiusConverter.cs
- DefinitionProperties.cs
- TableAdapterManagerMethodGenerator.cs