Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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
- CheckBox.cs
- ClientUrlResolverWrapper.cs
- FixedSOMElement.cs
- StretchValidation.cs
- ConfigViewGenerator.cs
- HierarchicalDataSourceIDConverter.cs
- Constraint.cs
- TraceListeners.cs
- FirstMatchCodeGroup.cs
- IndexedWhereQueryOperator.cs
- Exceptions.cs
- StrongNameIdentityPermission.cs
- UnsafeNativeMethods.cs
- TraceLevelStore.cs
- SqlDataSource.cs
- DbTransaction.cs
- OrderPreservingSpoolingTask.cs
- InstalledFontCollection.cs
- WebRequest.cs
- CompilerLocalReference.cs
- JsonReaderDelegator.cs
- HtmlLink.cs
- XmlSchemaGroupRef.cs
- GridViewColumnHeader.cs
- RegexCapture.cs
- ProcessHost.cs
- CalendarAutoFormat.cs
- XmlComment.cs
- DbConnectionFactory.cs
- DelegatedStream.cs
- ProfilePropertySettings.cs
- newinstructionaction.cs
- DynamicPropertyReader.cs
- DataGridViewColumnDesigner.cs
- FunctionNode.cs
- DesignerLoader.cs
- ExceptionValidationRule.cs
- MultiViewDesigner.cs
- CollectionBuilder.cs
- ZoomingMessageFilter.cs
- QilSortKey.cs
- LambdaExpression.cs
- HtmlContainerControl.cs
- QueuedDeliveryRequirementsMode.cs
- CultureMapper.cs
- WmlListAdapter.cs
- SemaphoreSecurity.cs
- Stream.cs
- Signature.cs
- Material.cs
- DataControlExtensions.cs
- ADMembershipUser.cs
- AdRotator.cs
- SqlBuffer.cs
- TimelineClockCollection.cs
- EnumDataContract.cs
- LogicalChannel.cs
- BrowserInteropHelper.cs
- GridViewDeleteEventArgs.cs
- DropShadowBitmapEffect.cs
- WebScriptMetadataMessageEncoderFactory.cs
- BitmapEffect.cs
- EllipseGeometry.cs
- ConfigurationErrorsException.cs
- CompilerError.cs
- Int32RectConverter.cs
- FieldMetadata.cs
- AuthorizationPolicyTypeElement.cs
- MatchAttribute.cs
- LazyInitializer.cs
- ComponentResourceKey.cs
- TextSimpleMarkerProperties.cs
- SqlTriggerContext.cs
- TextEditorCopyPaste.cs
- ConfigurationConverterBase.cs
- IdentitySection.cs
- HGlobalSafeHandle.cs
- FunctionGenerator.cs
- ByteAnimationBase.cs
- AnnotationService.cs
- XmlWellformedWriter.cs
- Material.cs
- TextLineBreak.cs
- CompositeControlDesigner.cs
- HtmlElementErrorEventArgs.cs
- TransactionFlowAttribute.cs
- BuiltInExpr.cs
- DataTableClearEvent.cs
- XmlSchemaValidationException.cs
- TextTreeRootNode.cs
- TextAdaptor.cs
- InvalidOperationException.cs
- StaticFileHandler.cs
- StringResourceManager.cs
- CompositeDesignerAccessibleObject.cs
- ContentType.cs
- Point3DAnimation.cs
- PreDigestedSignedInfo.cs
- WebPartTransformerCollection.cs
- WmfPlaceableFileHeader.cs