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
- SqlClientMetaDataCollectionNames.cs
- WindowsTreeView.cs
- ThreadStaticAttribute.cs
- ProviderUtil.cs
- MD5.cs
- AuthenticationModulesSection.cs
- TypeResolver.cs
- SecUtil.cs
- SoapException.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ContentPresenter.cs
- ConfigUtil.cs
- ToolboxDataAttribute.cs
- ResourceContainer.cs
- EntitySqlQueryBuilder.cs
- ControlAdapter.cs
- Row.cs
- RubberbandSelector.cs
- ControlAdapter.cs
- RouteValueExpressionBuilder.cs
- ErrorHandler.cs
- SelectionWordBreaker.cs
- AutomationPatternInfo.cs
- AsyncOperation.cs
- StackOverflowException.cs
- JsonObjectDataContract.cs
- XmlUTF8TextReader.cs
- ToolboxComponentsCreatedEventArgs.cs
- PageContentAsyncResult.cs
- documentsequencetextpointer.cs
- Rotation3DAnimationBase.cs
- CalendarButtonAutomationPeer.cs
- StylusPointPropertyUnit.cs
- DetailsViewPageEventArgs.cs
- SelectorItemAutomationPeer.cs
- AnnotationResourceCollection.cs
- HtmlAnchor.cs
- DetailsViewUpdatedEventArgs.cs
- KeyValuePairs.cs
- SQLBinary.cs
- SendKeys.cs
- ModuleElement.cs
- ControlEvent.cs
- LazyTextWriterCreator.cs
- GetPageNumberCompletedEventArgs.cs
- BaseTreeIterator.cs
- DecimalAnimationUsingKeyFrames.cs
- ControlType.cs
- Input.cs
- ApplicationActivator.cs
- OdbcEnvironment.cs
- Helper.cs
- ControlBuilderAttribute.cs
- ToolStripDropDownClosedEventArgs.cs
- AttachmentCollection.cs
- QueryResponse.cs
- UriTemplateMatch.cs
- FontEmbeddingManager.cs
- SubclassTypeValidator.cs
- dsa.cs
- UInt32.cs
- StyleSheetRefUrlEditor.cs
- BuildTopDownAttribute.cs
- MessageBox.cs
- SingleConverter.cs
- VisualTreeHelper.cs
- MaskPropertyEditor.cs
- DiagnosticsConfigurationHandler.cs
- HttpConfigurationContext.cs
- Exception.cs
- MessageQueuePermissionEntryCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlProfileProvider.cs
- DataGridItemCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- RowUpdatedEventArgs.cs
- DbProviderConfigurationHandler.cs
- TextWriter.cs
- RectIndependentAnimationStorage.cs
- BitmapEffectInputConnector.cs
- FormatVersion.cs
- LinearGradientBrush.cs
- SmiMetaData.cs
- RuntimeVariableList.cs
- ClientUtils.cs
- ArcSegment.cs
- MasterPageBuildProvider.cs
- IOThreadScheduler.cs
- DesignerVerb.cs
- DirectoryNotFoundException.cs
- Matrix3DConverter.cs
- XmlDocumentFragment.cs
- ReferenceAssemblyAttribute.cs
- TextSelection.cs
- ContainerUtilities.cs
- WsdlBuildProvider.cs
- ObjectSecurity.cs
- InternalBufferOverflowException.cs
- CmsInterop.cs
- MouseCaptureWithinProperty.cs