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
- DescendantQuery.cs
- Vector.cs
- Funcletizer.cs
- HtmlInputCheckBox.cs
- AxHost.cs
- SiteMapSection.cs
- EventSourceCreationData.cs
- ConcurrentStack.cs
- MergeFailedEvent.cs
- PreservationFileReader.cs
- UnitySerializationHolder.cs
- WebControlsSection.cs
- PackageRelationshipCollection.cs
- FakeModelPropertyImpl.cs
- KnownIds.cs
- Parameter.cs
- XmlNullResolver.cs
- DataGridViewCellCancelEventArgs.cs
- ServiceOperationWrapper.cs
- ApplicationSecurityManager.cs
- RuntimeCompatibilityAttribute.cs
- HatchBrush.cs
- VisualStyleInformation.cs
- HttpListener.cs
- Size.cs
- BackgroundWorker.cs
- MobilePage.cs
- TopClause.cs
- SignatureToken.cs
- PagedDataSource.cs
- CheckedPointers.cs
- ImpersonateTokenRef.cs
- RadioButton.cs
- BinaryConverter.cs
- FocusTracker.cs
- AnnotationAdorner.cs
- InvalidComObjectException.cs
- InvokeBase.cs
- StyleSelector.cs
- Point3DCollection.cs
- TemplateNameScope.cs
- Compiler.cs
- CqlQuery.cs
- IndexOutOfRangeException.cs
- SelectionHighlightInfo.cs
- CompiledXpathExpr.cs
- TimeZone.cs
- HandlerFactoryWrapper.cs
- CryptoKeySecurity.cs
- HashStream.cs
- TextSerializer.cs
- ReferencedAssemblyResolver.cs
- XmlNamespaceDeclarationsAttribute.cs
- EditingCommands.cs
- ToolboxItemCollection.cs
- AdornerHitTestResult.cs
- HtmlMeta.cs
- XmlTextAttribute.cs
- HMACSHA512.cs
- TerminatorSinks.cs
- FormParameter.cs
- ValidatorCompatibilityHelper.cs
- MimeTextImporter.cs
- UnsafeNativeMethods.cs
- ListViewInsertionMark.cs
- KeyNameIdentifierClause.cs
- TypeDescriptionProviderAttribute.cs
- ComponentChangingEvent.cs
- PathFigureCollectionConverter.cs
- XMLDiffLoader.cs
- CodeMemberMethod.cs
- DES.cs
- CultureInfo.cs
- nulltextnavigator.cs
- QueryableFilterUserControl.cs
- CodePageEncoding.cs
- KeyMatchBuilder.cs
- SecurityUtils.cs
- HwndKeyboardInputProvider.cs
- ObjectMemberMapping.cs
- DataAccessException.cs
- SafeRightsManagementQueryHandle.cs
- TreeNodeEventArgs.cs
- SystemIPv4InterfaceProperties.cs
- StyleSheet.cs
- GlyphCache.cs
- SmtpException.cs
- WebPartAuthorizationEventArgs.cs
- CompareValidator.cs
- xmlNames.cs
- InputMethod.cs
- ScrollChrome.cs
- ResourceReferenceExpressionConverter.cs
- SafeLocalMemHandle.cs
- ThreadWorkerController.cs
- TypeSystem.cs
- WindowsTreeView.cs
- FileLogRecord.cs
- CriticalFinalizerObject.cs
- DispatcherSynchronizationContext.cs