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
- TextEditorContextMenu.cs
- ConfigurationManagerHelperFactory.cs
- XmlText.cs
- ControlCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SQLMembershipProvider.cs
- PenContext.cs
- InvokeBase.cs
- SecurityPolicySection.cs
- _ConnectOverlappedAsyncResult.cs
- BackStopAuthenticationModule.cs
- Literal.cs
- XmlExtensionFunction.cs
- QueryContinueDragEvent.cs
- ProfileEventArgs.cs
- ImageFormat.cs
- TeredoHelper.cs
- RelationshipDetailsCollection.cs
- BaseTemplateParser.cs
- Msec.cs
- TextPointer.cs
- ComAdminInterfaces.cs
- IndexExpression.cs
- GlyphTypeface.cs
- CodeArgumentReferenceExpression.cs
- BitmapEffect.cs
- objectresult_tresulttype.cs
- sqlcontext.cs
- EncoderParameters.cs
- WebPartCatalogAddVerb.cs
- RequestContext.cs
- ReferenceList.cs
- NGCPageContentSerializerAsync.cs
- TextBoxAutoCompleteSourceConverter.cs
- BoundingRectTracker.cs
- VisualSerializer.cs
- TypeForwardedToAttribute.cs
- x509utils.cs
- TemplateControlBuildProvider.cs
- MenuItem.cs
- SettingsSection.cs
- VScrollBar.cs
- TrackingLocation.cs
- Rectangle.cs
- ImageAnimator.cs
- VectorValueSerializer.cs
- bindurihelper.cs
- SessionParameter.cs
- PenLineJoinValidation.cs
- EdmPropertyAttribute.cs
- Itemizer.cs
- GridViewCancelEditEventArgs.cs
- ClientSession.cs
- StorageMappingFragment.cs
- ElementAction.cs
- CellTreeNode.cs
- EditorPartChrome.cs
- ObjectDataSourceView.cs
- DragDeltaEventArgs.cs
- StoreAnnotationsMap.cs
- SqlTypesSchemaImporter.cs
- DynamicArgumentDialog.cs
- FontWeight.cs
- GridViewSelectEventArgs.cs
- WebConfigurationManager.cs
- RichTextBoxDesigner.cs
- XpsSerializerFactory.cs
- PixelFormatConverter.cs
- PropagatorResult.cs
- IndexedString.cs
- ValidationRule.cs
- EditCommandColumn.cs
- LassoHelper.cs
- Baml6ConstructorInfo.cs
- DataShape.cs
- LeaseManager.cs
- TagPrefixAttribute.cs
- StrongName.cs
- MetadataSource.cs
- Pen.cs
- RegistryConfigurationProvider.cs
- RandomNumberGenerator.cs
- Brushes.cs
- UserControl.cs
- GuidelineCollection.cs
- ProvidersHelper.cs
- ControlBuilder.cs
- MinimizableAttributeTypeConverter.cs
- ControlValuePropertyAttribute.cs
- FilteredXmlReader.cs
- AudioDeviceOut.cs
- NumberFormatInfo.cs
- _LocalDataStoreMgr.cs
- WeakReferenceEnumerator.cs
- ErrorItem.cs
- RectValueSerializer.cs
- RowsCopiedEventArgs.cs
- DropSource.cs
- GradientSpreadMethodValidation.cs
- XmlSchemaSequence.cs