Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridViewColumnEventArgs.cs
- PointAnimationClockResource.cs
- ReplyChannelBinder.cs
- ToolBar.cs
- BitmapEffectGroup.cs
- SoapSchemaExporter.cs
- GradientBrush.cs
- SecurityTokenProvider.cs
- WebEventTraceProvider.cs
- DisplayMemberTemplateSelector.cs
- RequestChannel.cs
- Control.cs
- XamlPointCollectionSerializer.cs
- AnimationClockResource.cs
- XmlILModule.cs
- PropertyPushdownHelper.cs
- PathNode.cs
- LockCookie.cs
- RectValueSerializer.cs
- CodeGeneratorAttribute.cs
- CFGGrammar.cs
- QuotedPrintableStream.cs
- SiteIdentityPermission.cs
- ConfigXmlSignificantWhitespace.cs
- X509ChainElement.cs
- CategoryGridEntry.cs
- RelatedView.cs
- RegularExpressionValidator.cs
- DataGridViewRowsAddedEventArgs.cs
- AnnotationDocumentPaginator.cs
- AbstractSvcMapFileLoader.cs
- ProviderSettingsCollection.cs
- DockAndAnchorLayout.cs
- CodePageUtils.cs
- wgx_sdk_version.cs
- TileModeValidation.cs
- TreeViewAutomationPeer.cs
- _AutoWebProxyScriptWrapper.cs
- ConfigurationStrings.cs
- AutoGeneratedField.cs
- SqlMetaData.cs
- TemplateComponentConnector.cs
- DataControlFieldCollection.cs
- CacheVirtualItemsEvent.cs
- KeyManager.cs
- InsufficientMemoryException.cs
- HashLookup.cs
- MobileUserControl.cs
- Evidence.cs
- DateTimeConstantAttribute.cs
- Ref.cs
- ObjectStateFormatter.cs
- CredentialCache.cs
- ComboBoxItem.cs
- StateInitialization.cs
- Registry.cs
- QuaternionKeyFrameCollection.cs
- FlatButtonAppearance.cs
- IndexedSelectQueryOperator.cs
- UserMapPath.cs
- login.cs
- Run.cs
- UnsafeNativeMethods.cs
- SafeNativeMethods.cs
- ProcessModuleCollection.cs
- SplitterEvent.cs
- Unit.cs
- DrawingGroup.cs
- RefType.cs
- XmlReturnReader.cs
- GeneralTransform3DTo2D.cs
- ClientRolePrincipal.cs
- HtmlTableRow.cs
- StylusButtonCollection.cs
- GridViewCommandEventArgs.cs
- WindowHideOrCloseTracker.cs
- AudioLevelUpdatedEventArgs.cs
- DbProviderFactory.cs
- FloaterParaClient.cs
- basecomparevalidator.cs
- HwndSourceKeyboardInputSite.cs
- SchemaCollectionPreprocessor.cs
- InkCanvasFeedbackAdorner.cs
- Char.cs
- PrincipalPermission.cs
- columnmapkeybuilder.cs
- DataSourceControl.cs
- CrossContextChannel.cs
- TCPListener.cs
- DateTimeUtil.cs
- SqlClientMetaDataCollectionNames.cs
- DependsOnAttribute.cs
- PropertyPushdownHelper.cs
- securitycriticaldataformultiplegetandset.cs
- ByteAnimationUsingKeyFrames.cs
- SafeRegistryKey.cs
- SafeNativeMethods.cs
- DocumentReference.cs
- OleDbTransaction.cs
- BeginStoryboard.cs