Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / IteratorFilter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableLayoutSettings.cs
- Profiler.cs
- DataSourceExpressionCollection.cs
- ConvertTextFrag.cs
- counter.cs
- DrawingContextDrawingContextWalker.cs
- PeerToPeerException.cs
- FixedSOMContainer.cs
- DefaultParameterValueAttribute.cs
- CodeDefaultValueExpression.cs
- validationstate.cs
- InkCollectionBehavior.cs
- IndexerNameAttribute.cs
- ProtectedConfiguration.cs
- ColorConverter.cs
- IResourceProvider.cs
- QilFactory.cs
- RoutedPropertyChangedEventArgs.cs
- GeneralTransform3D.cs
- XsdDataContractImporter.cs
- DateTimeOffsetStorage.cs
- KeyboardNavigation.cs
- CodeExpressionStatement.cs
- SourceLocationProvider.cs
- ClientUrlResolverWrapper.cs
- GridViewAutoFormat.cs
- XmlSchemaDocumentation.cs
- AssemblyHash.cs
- RecognizedAudio.cs
- WebHttpEndpoint.cs
- BamlVersionHeader.cs
- MasterPageCodeDomTreeGenerator.cs
- TrackPoint.cs
- CurrentTimeZone.cs
- Repeater.cs
- FunctionQuery.cs
- Bold.cs
- _ShellExpression.cs
- StrokeNodeOperations.cs
- HtmlHead.cs
- ActivityInfo.cs
- XmlILConstructAnalyzer.cs
- AttachedPropertyBrowsableAttribute.cs
- IdentityReference.cs
- IdentityVerifier.cs
- DataRecordInfo.cs
- Soap12ProtocolReflector.cs
- WebPartConnectionsEventArgs.cs
- BaseHashHelper.cs
- AuthorizationRuleCollection.cs
- SkewTransform.cs
- Int32RectConverter.cs
- ActivityDesignerHighlighter.cs
- Action.cs
- WindowsFormsSynchronizationContext.cs
- CellConstantDomain.cs
- ActivityAction.cs
- DynamicDiscoveryDocument.cs
- SurrogateSelector.cs
- OdbcConnectionPoolProviderInfo.cs
- Rectangle.cs
- DesignOnlyAttribute.cs
- AutoGeneratedFieldProperties.cs
- DynamicValidatorEventArgs.cs
- SHA256Managed.cs
- TemplateComponentConnector.cs
- DataGridViewControlCollection.cs
- WindowsSecurityToken.cs
- OleDbDataAdapter.cs
- PropertyChangedEventManager.cs
- CustomAttributeFormatException.cs
- BulletedList.cs
- EntityContainer.cs
- PropertyToken.cs
- Triplet.cs
- ExtendedProperty.cs
- ACL.cs
- SafeRsaProviderHandle.cs
- EmissiveMaterial.cs
- ObjectQueryState.cs
- Soap12ProtocolImporter.cs
- XmlSerializationGeneratedCode.cs
- CookieProtection.cs
- DocumentViewerConstants.cs
- CustomAttributeFormatException.cs
- ReadContentAsBinaryHelper.cs
- DbProviderFactoriesConfigurationHandler.cs
- PrinterSettings.cs
- MetafileEditor.cs
- DynamicPhysicalDiscoSearcher.cs
- CodeTypeDelegate.cs
- ToolStripOverflowButton.cs
- ConnectionPoint.cs
- RemoteArgument.cs
- Form.cs
- DbConnectionOptions.cs
- SqlCacheDependencyDatabaseCollection.cs
- DependencyObjectPropertyDescriptor.cs
- TextRangeSerialization.cs
- HttpFileCollection.cs