Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
- GridViewSelectEventArgs.cs
- Html32TextWriter.cs
- LinqDataSourceUpdateEventArgs.cs
- Package.cs
- StringInfo.cs
- BindStream.cs
- TransformerInfo.cs
- Hex.cs
- URLIdentityPermission.cs
- CqlLexerHelpers.cs
- FastEncoder.cs
- RegexWorker.cs
- ObjectQuery.cs
- ToolStripContainerActionList.cs
- Rect.cs
- WindowsGrip.cs
- AdornerPresentationContext.cs
- ParameterElement.cs
- BaseCollection.cs
- ToolBarDesigner.cs
- AttributeEmitter.cs
- SystemBrushes.cs
- CompilerGeneratedAttribute.cs
- BaseAsyncResult.cs
- DrawingContextWalker.cs
- ValidatorCompatibilityHelper.cs
- DataServiceHost.cs
- DesignerLabelAdapter.cs
- XmlCodeExporter.cs
- BaseCodePageEncoding.cs
- SmtpMail.cs
- ResourceSet.cs
- EmptyCollection.cs
- DefaultObjectMappingItemCollection.cs
- SurrogateEncoder.cs
- FigureParaClient.cs
- ZeroOpNode.cs
- DataDocumentXPathNavigator.cs
- Buffer.cs
- WsdlImporterElement.cs
- ImageField.cs
- OutputCacheSection.cs
- ContextMenuStripGroup.cs
- ReadOnlyDictionary.cs
- SecurityCriticalDataForSet.cs
- ToggleButton.cs
- DataTemplateSelector.cs
- EntityPropertyMappingAttribute.cs
- SiteOfOriginPart.cs
- NamespaceInfo.cs
- DataDocumentXPathNavigator.cs
- ToolStripDesigner.cs
- HtmlEmptyTagControlBuilder.cs
- Hyperlink.cs
- SeekableReadStream.cs
- ToolboxItem.cs
- NavigatingCancelEventArgs.cs
- ContentDisposition.cs
- ADRole.cs
- _HeaderInfo.cs
- PathTooLongException.cs
- HuffModule.cs
- SmtpException.cs
- HistoryEventArgs.cs
- input.cs
- OracleTimeSpan.cs
- X509PeerCertificateAuthenticationElement.cs
- AddInAdapter.cs
- GeometryCollection.cs
- MultipleViewProviderWrapper.cs
- OrthographicCamera.cs
- PersistenceProviderDirectory.cs
- Vector3DValueSerializer.cs
- Stackframe.cs
- SchemaTableOptionalColumn.cs
- XmlNodeComparer.cs
- LazyTextWriterCreator.cs
- XPathEmptyIterator.cs
- ConfigXmlWhitespace.cs
- EntityConnectionStringBuilderItem.cs
- SystemIPInterfaceProperties.cs
- PointLightBase.cs
- securestring.cs
- MemoryPressure.cs
- BitmapEffectvisualstate.cs
- ImpersonateTokenRef.cs
- SafeNativeMethods.cs
- InputProcessorProfilesLoader.cs
- LedgerEntryCollection.cs
- DirectionalLight.cs
- TreeView.cs
- MediaTimeline.cs
- ServiceNotStartedException.cs
- control.ime.cs
- ImageDrawing.cs
- EntityAdapter.cs
- ScrollProviderWrapper.cs
- DispatcherExceptionFilterEventArgs.cs
- ModulesEntry.cs
- LinkedDataMemberFieldEditor.cs