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
- TableCell.cs
- PriorityQueue.cs
- OdbcError.cs
- UserNamePasswordValidator.cs
- OdbcDataAdapter.cs
- NameValueSectionHandler.cs
- FormViewUpdateEventArgs.cs
- ExpressionCopier.cs
- TreeSet.cs
- BaseTransportHeaders.cs
- WindowsComboBox.cs
- CookielessHelper.cs
- LocalValueEnumerator.cs
- TerminateDesigner.cs
- BooleanToVisibilityConverter.cs
- EdgeModeValidation.cs
- AssemblyCollection.cs
- XmlILStorageConverter.cs
- FormsAuthenticationConfiguration.cs
- AmbientEnvironment.cs
- HttpMethodAttribute.cs
- WebColorConverter.cs
- ServiceDescription.cs
- CodeArgumentReferenceExpression.cs
- HybridDictionary.cs
- MenuStrip.cs
- CodeDomExtensionMethods.cs
- DrawingGroup.cs
- Stackframe.cs
- EmbeddedMailObject.cs
- EventHandlerService.cs
- ChangePassword.cs
- ErrorHandler.cs
- TemplateBaseAction.cs
- ListControlConvertEventArgs.cs
- ParameterModifier.cs
- EntityCodeGenerator.cs
- CheckBox.cs
- DataGridAddNewRow.cs
- ToolStripButton.cs
- DoubleConverter.cs
- DictionaryEditChange.cs
- OperationPickerDialog.designer.cs
- DataTableExtensions.cs
- NTAccount.cs
- safex509handles.cs
- AppDomainUnloadedException.cs
- Aggregates.cs
- WeakReferenceEnumerator.cs
- XmlArrayItemAttribute.cs
- ToolStripRendererSwitcher.cs
- MessageHeaders.cs
- cryptoapiTransform.cs
- StylusOverProperty.cs
- CanonicalFormWriter.cs
- QueryContinueDragEventArgs.cs
- StylusPointProperties.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CheckBoxBaseAdapter.cs
- CredentialCache.cs
- SafeNativeMethodsOther.cs
- ExpressionVisitorHelpers.cs
- SafeNativeMethods.cs
- QilList.cs
- TrackingMemoryStreamFactory.cs
- ToolBarOverflowPanel.cs
- Empty.cs
- TagPrefixCollection.cs
- DateRangeEvent.cs
- LockedBorderGlyph.cs
- WebPartMinimizeVerb.cs
- ProgressBarRenderer.cs
- BadImageFormatException.cs
- TextEncodedRawTextWriter.cs
- Error.cs
- InputProcessorProfiles.cs
- KeyValueConfigurationElement.cs
- ConnectionOrientedTransportElement.cs
- TextServicesPropertyRanges.cs
- RichTextBoxConstants.cs
- RepeatButtonAutomationPeer.cs
- TextEffect.cs
- Paragraph.cs
- ScriptManager.cs
- MDIControlStrip.cs
- SQLMoneyStorage.cs
- FilterQuery.cs
- RichTextBox.cs
- SortExpressionBuilder.cs
- CodeMethodReturnStatement.cs
- ActivityExecutionContextCollection.cs
- XmlByteStreamWriter.cs
- CreateUserWizard.cs
- SubpageParagraph.cs
- IntranetCredentialPolicy.cs
- Expander.cs
- ScriptIgnoreAttribute.cs
- TaskFormBase.cs
- Label.cs
- SystemWebSectionGroup.cs