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
- DrawingServices.cs
- PageVisual.cs
- dsa.cs
- LocalValueEnumerator.cs
- CodeTypeMember.cs
- FrugalList.cs
- ModuleBuilder.cs
- XmlDataCollection.cs
- MaterialCollection.cs
- Imaging.cs
- DispatcherExceptionEventArgs.cs
- TypeUtil.cs
- SamlSubjectStatement.cs
- FrugalMap.cs
- GenericPrincipal.cs
- StringArrayConverter.cs
- MetadataResolver.cs
- Pens.cs
- ValueTypeFixupInfo.cs
- WinInetCache.cs
- DefaultObjectMappingItemCollection.cs
- DesignTimeDataBinding.cs
- EntityDataSourceStatementEditorForm.cs
- Rotation3DAnimationBase.cs
- OleDbEnumerator.cs
- TiffBitmapDecoder.cs
- ServiceModelSecurityTokenTypes.cs
- TransformPattern.cs
- DataGridViewRowEventArgs.cs
- LogSwitch.cs
- ListViewItem.cs
- ConfigXmlText.cs
- HtmlToClrEventProxy.cs
- DeviceContexts.cs
- CustomError.cs
- XpsSerializationManagerAsync.cs
- UserControlBuildProvider.cs
- FileDataSourceCache.cs
- AnalyzedTree.cs
- ClipboardProcessor.cs
- ServiceDefaults.cs
- EndEvent.cs
- DragDrop.cs
- HtmlWindowCollection.cs
- ConfigXmlElement.cs
- XmlSerializer.cs
- HandlerElementCollection.cs
- WrappedReader.cs
- UnsafeNativeMethods.cs
- PointCollection.cs
- ColorConvertedBitmap.cs
- DbMetaDataCollectionNames.cs
- ProtocolsConfigurationEntry.cs
- ZipIOLocalFileBlock.cs
- SqlCommand.cs
- RtfControlWordInfo.cs
- QuerySettings.cs
- UIElement3DAutomationPeer.cs
- DebuggerAttributes.cs
- MimePart.cs
- StylusPointCollection.cs
- ListBindingConverter.cs
- IDispatchConstantAttribute.cs
- NamespaceList.cs
- SSmlParser.cs
- ReachIDocumentPaginatorSerializer.cs
- PlaceHolder.cs
- TextRenderer.cs
- ImageFormat.cs
- Point3DAnimation.cs
- TextBoxAutoCompleteSourceConverter.cs
- __Error.cs
- PointAnimationUsingKeyFrames.cs
- Console.cs
- CallContext.cs
- Dispatcher.cs
- ThreadPoolTaskScheduler.cs
- ButtonPopupAdapter.cs
- SchemaConstraints.cs
- CacheManager.cs
- HttpResponseBase.cs
- autovalidator.cs
- ProcessHostFactoryHelper.cs
- NativeMethods.cs
- Guid.cs
- SchemaTypeEmitter.cs
- GroupDescription.cs
- DriveNotFoundException.cs
- ConnectionModeReader.cs
- DataGridCellEditEndingEventArgs.cs
- RegexEditorDialog.cs
- XPathParser.cs
- GPPOINT.cs
- ValidationErrorEventArgs.cs
- TracedNativeMethods.cs
- DataGridViewComboBoxCell.cs
- FileDataSourceCache.cs
- WebControlAdapter.cs
- LogicalCallContext.cs
- ObjectItemAttributeAssemblyLoader.cs