Code:
/ DotNET / DotNET / 8.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
- ResourceExpressionBuilder.cs
- ServiceNameCollection.cs
- TracingConnection.cs
- PreviewPrintController.cs
- LinqDataSourceHelper.cs
- SecurityPolicySection.cs
- TPLETWProvider.cs
- FormViewModeEventArgs.cs
- AutomationElement.cs
- FigureParagraph.cs
- QilList.cs
- SortedDictionary.cs
- ElementNotAvailableException.cs
- StreamingContext.cs
- FileUpload.cs
- InvalidComObjectException.cs
- localization.cs
- MissingManifestResourceException.cs
- PermissionSetTriple.cs
- ReferentialConstraintRoleElement.cs
- HostProtectionPermission.cs
- MarkupCompilePass2.cs
- DecimalKeyFrameCollection.cs
- XmlSchemaSequence.cs
- TableCell.cs
- JoinGraph.cs
- ActivitiesCollection.cs
- AuthenticodeSignatureInformation.cs
- ReadOnlyPropertyMetadata.cs
- DataGridViewImageCell.cs
- UpDownBase.cs
- RefreshResponseInfo.cs
- DeviceContext.cs
- MsmqHostedTransportConfiguration.cs
- ProcessThreadCollection.cs
- SBCSCodePageEncoding.cs
- BufferAllocator.cs
- CodeComment.cs
- TdsParameterSetter.cs
- DataGridViewCheckBoxCell.cs
- Geometry3D.cs
- SessionStateUtil.cs
- Binding.cs
- EntityUtil.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- RtfToXamlReader.cs
- Panel.cs
- PerformanceCounterPermissionAttribute.cs
- LifetimeServices.cs
- ValidationHelpers.cs
- DataGridItemEventArgs.cs
- PrintController.cs
- LayoutEditorPart.cs
- RealProxy.cs
- TableMethodGenerator.cs
- DataKeyCollection.cs
- ClientSettings.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- MiniMapControl.xaml.cs
- StackSpiller.cs
- UnicodeEncoding.cs
- ReflectionHelper.cs
- TrustLevel.cs
- ProtectedConfigurationProviderCollection.cs
- CacheHelper.cs
- ServicePointManagerElement.cs
- X509ChainPolicy.cs
- AppSettingsSection.cs
- InstanceData.cs
- SetState.cs
- SafeNativeMethods.cs
- SafeReversePInvokeHandle.cs
- EntityViewGenerator.cs
- _SSPIWrapper.cs
- Visual3D.cs
- CodeAttachEventStatement.cs
- handlecollector.cs
- HttpServerUtilityWrapper.cs
- MetadataPropertyvalue.cs
- ImageBrush.cs
- JoinQueryOperator.cs
- SequenceQuery.cs
- ApplicationId.cs
- StreamInfo.cs
- SchemaRegistration.cs
- SponsorHelper.cs
- WaitHandle.cs
- ColumnHeaderConverter.cs
- LowerCaseStringConverter.cs
- ScalarType.cs
- ImageList.cs
- DeobfuscatingStream.cs
- WinEventHandler.cs
- RouteTable.cs
- XmlStrings.cs
- LoginCancelEventArgs.cs
- Privilege.cs
- AsyncPostBackErrorEventArgs.cs
- AssemblyHelper.cs
- NetworkAddressChange.cs