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
- IxmlLineInfo.cs
- ErrorLog.cs
- ToolStripPanelCell.cs
- WpfSharedBamlSchemaContext.cs
- SymDocumentType.cs
- ListViewDeleteEventArgs.cs
- MenuAdapter.cs
- SystemIPGlobalStatistics.cs
- XmlILOptimizerVisitor.cs
- SelectionRangeConverter.cs
- TypeListConverter.cs
- ObjectViewFactory.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- InvokeHandlers.cs
- ComponentSerializationService.cs
- TextParaLineResult.cs
- SerTrace.cs
- MachineKey.cs
- XhtmlBasicPanelAdapter.cs
- PropagatorResult.cs
- shaperfactoryquerycachekey.cs
- TargetException.cs
- SafeNativeMethods.cs
- CodeDelegateCreateExpression.cs
- EventLogPermission.cs
- wgx_commands.cs
- Component.cs
- CompositionTarget.cs
- ForEachAction.cs
- StrongBox.cs
- VBCodeProvider.cs
- CompareValidator.cs
- HandlerElementCollection.cs
- TransactionContextValidator.cs
- ValueUtilsSmi.cs
- XmlLanguageConverter.cs
- EventInfo.cs
- MailSettingsSection.cs
- ReadOnlyPropertyMetadata.cs
- PackagingUtilities.cs
- CursorInteropHelper.cs
- SequenceNumber.cs
- ErasingStroke.cs
- Tablet.cs
- _NegoStream.cs
- ErrorRuntimeConfig.cs
- ObjectStateFormatter.cs
- DynamicPropertyReader.cs
- LocalizableAttribute.cs
- SqlProfileProvider.cs
- CmsUtils.cs
- DeobfuscatingStream.cs
- SettingsProperty.cs
- ControlCachePolicy.cs
- RecordManager.cs
- SpeechRecognitionEngine.cs
- RuleSet.cs
- AppSecurityManager.cs
- HashSetEqualityComparer.cs
- ControlsConfig.cs
- Image.cs
- XmlRootAttribute.cs
- RectKeyFrameCollection.cs
- MulticastDelegate.cs
- FixedPageProcessor.cs
- Wizard.cs
- ToolBarButtonDesigner.cs
- LicenseContext.cs
- EpmTargetPathSegment.cs
- ItemChangedEventArgs.cs
- QilLoop.cs
- SelectionProviderWrapper.cs
- FirstMatchCodeGroup.cs
- TextSchema.cs
- TrackBarRenderer.cs
- ExchangeUtilities.cs
- DesignSurface.cs
- Pkcs7Signer.cs
- SkinBuilder.cs
- XhtmlBasicSelectionListAdapter.cs
- TargetInvocationException.cs
- KeyGesture.cs
- ArrayConverter.cs
- BaseDataList.cs
- ClientScriptManagerWrapper.cs
- ActivityExecutionContextCollection.cs
- RefreshInfo.cs
- Int32AnimationBase.cs
- BufferBuilder.cs
- MemoryMappedFile.cs
- DifferencingCollection.cs
- Compensate.cs
- StructuralObject.cs
- FixedSOMElement.cs
- MatcherBuilder.cs
- FrameworkRichTextComposition.cs
- PenThreadPool.cs
- ConfigurationSectionHelper.cs
- WpfWebRequestHelper.cs
- SlipBehavior.cs