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
- Color.cs
- DataTableReader.cs
- MethodRental.cs
- CollectionEditorDialog.cs
- FullTextBreakpoint.cs
- SelectionPattern.cs
- SafeEventLogReadHandle.cs
- GlobalizationSection.cs
- SortDescriptionCollection.cs
- XPathNodePointer.cs
- PreApplicationStartMethodAttribute.cs
- MediaTimeline.cs
- ReadContentAsBinaryHelper.cs
- RequestBringIntoViewEventArgs.cs
- GreenMethods.cs
- SecurityException.cs
- NegotiateStream.cs
- TabletCollection.cs
- MultiBinding.cs
- SqlTriggerContext.cs
- InputManager.cs
- ObsoleteAttribute.cs
- RegexEditorDialog.cs
- QueryContinueDragEventArgs.cs
- TextServicesCompartmentContext.cs
- CodeChecksumPragma.cs
- XmlSchemaObjectTable.cs
- WinInetCache.cs
- CombinedGeometry.cs
- DrawTreeNodeEventArgs.cs
- DataServiceRequestOfT.cs
- SectionInformation.cs
- ProfessionalColorTable.cs
- FrameworkElement.cs
- TimeBoundedCache.cs
- PackageDigitalSignatureManager.cs
- AuthenticationException.cs
- SymLanguageType.cs
- ItemCollection.cs
- HtmlControlPersistable.cs
- XmlSchemaComplexType.cs
- ResXBuildProvider.cs
- SlotInfo.cs
- FlowLayoutSettings.cs
- RenderTargetBitmap.cs
- SelectionListComponentEditor.cs
- InternalPolicyElement.cs
- ApplicationSecurityManager.cs
- RuleSettingsCollection.cs
- DefaultMemberAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- CodeLinePragma.cs
- MultipartContentParser.cs
- LockRecoveryTask.cs
- BaseProcessor.cs
- CapabilitiesUse.cs
- PointLight.cs
- Route.cs
- TextRenderer.cs
- OpenTypeLayout.cs
- MimeParameterWriter.cs
- SchemaEntity.cs
- PropertyEmitterBase.cs
- TableRowGroup.cs
- MarkupWriter.cs
- AdapterDictionary.cs
- QueryCacheKey.cs
- MimeXmlImporter.cs
- ShapingEngine.cs
- ThreadInterruptedException.cs
- precedingquery.cs
- DataMemberConverter.cs
- ConfigurationPermission.cs
- XpsSerializerWriter.cs
- DataColumnMapping.cs
- ApplicationServicesHostFactory.cs
- OperatingSystem.cs
- ButtonField.cs
- ApplicationSecurityManager.cs
- SHA1.cs
- PathFigureCollection.cs
- FixedSOMTextRun.cs
- KerberosReceiverSecurityToken.cs
- SQLGuidStorage.cs
- WasAdminWrapper.cs
- UserControlParser.cs
- _ListenerResponseStream.cs
- MD5CryptoServiceProvider.cs
- XXXInfos.cs
- FreezableCollection.cs
- TableCell.cs
- StreamingContext.cs
- NavigationHelper.cs
- SrgsRuleRef.cs
- WebPartEditVerb.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- XmlIgnoreAttribute.cs
- SQLCharsStorage.cs
- BroadcastEventHelper.cs
- SupportingTokenBindingElement.cs