Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Stack.cs
- Membership.cs
- DataObjectEventArgs.cs
- CompModSwitches.cs
- ApplicationException.cs
- GeneralTransform2DTo3D.cs
- WebPartZoneBase.cs
- DataGridViewLinkColumn.cs
- ArgumentOutOfRangeException.cs
- DbReferenceCollection.cs
- ScriptResourceInfo.cs
- Rule.cs
- Translator.cs
- Triplet.cs
- PopupEventArgs.cs
- Registry.cs
- SqlTypesSchemaImporter.cs
- TypeNameConverter.cs
- _OSSOCK.cs
- SizeAnimation.cs
- ValueSerializer.cs
- TerminatorSinks.cs
- UserControl.cs
- HttpStreams.cs
- GeneratedCodeAttribute.cs
- XmlNotation.cs
- ContentValidator.cs
- BaseTreeIterator.cs
- DataGridViewHitTestInfo.cs
- AppDomain.cs
- WebPartEditorOkVerb.cs
- RIPEMD160.cs
- IisTraceWebEventProvider.cs
- XmlSchemaComplexContentExtension.cs
- ModifiableIteratorCollection.cs
- DecoderExceptionFallback.cs
- SrgsRulesCollection.cs
- SymDocumentType.cs
- SystemWebExtensionsSectionGroup.cs
- TrustManager.cs
- WebPartConnectionsConnectVerb.cs
- DecimalStorage.cs
- GregorianCalendarHelper.cs
- ScriptingRoleServiceSection.cs
- FindCriteria.cs
- ScriptingWebServicesSectionGroup.cs
- WebMessageEncodingBindingElement.cs
- LockCookie.cs
- DrawTreeNodeEventArgs.cs
- Normalization.cs
- InkCanvasAutomationPeer.cs
- ProfileInfo.cs
- EdmType.cs
- HttpProfileBase.cs
- ErrorWebPart.cs
- CreateUserWizard.cs
- GeometryHitTestParameters.cs
- Rights.cs
- PrimitiveDataContract.cs
- UnsafeNetInfoNativeMethods.cs
- XmlSerializationReader.cs
- PageAsyncTask.cs
- WebRequestModulesSection.cs
- PrintingPermission.cs
- PartialCachingControl.cs
- ControlPropertyNameConverter.cs
- ZipIOExtraFieldPaddingElement.cs
- XmlUrlEditor.cs
- TextElementEnumerator.cs
- WorkflowFileItem.cs
- Currency.cs
- BmpBitmapDecoder.cs
- ImpersonateTokenRef.cs
- DateTimeParse.cs
- XsltException.cs
- IBuiltInEvidence.cs
- MatrixTransform.cs
- IsolatedStorageFilePermission.cs
- Synchronization.cs
- CommandExpr.cs
- ContentElement.cs
- WebRequestModuleElementCollection.cs
- SQLSingleStorage.cs
- LogEntryHeaderDeserializer.cs
- Region.cs
- StructuralObject.cs
- RuntimeConfig.cs
- SecUtil.cs
- UniqueTransportManagerRegistration.cs
- RegexParser.cs
- ValidateNames.cs
- ALinqExpressionVisitor.cs
- FrameworkContentElement.cs
- SymmetricSecurityProtocol.cs
- ServerValidateEventArgs.cs
- DataGridState.cs
- MSHTMLHost.cs
- BuilderInfo.cs
- FileChangesMonitor.cs
- SerializableAttribute.cs