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
- SoapAttributes.cs
- UnauthorizedAccessException.cs
- FormViewAutoFormat.cs
- PathParser.cs
- SignerInfo.cs
- EventData.cs
- FloaterParaClient.cs
- PartialArray.cs
- DataContract.cs
- Asn1Utilities.cs
- regiisutil.cs
- StylusPointPropertyUnit.cs
- Rules.cs
- LeftCellWrapper.cs
- Typography.cs
- SqlDataSourceWizardForm.cs
- Aggregates.cs
- TabItemWrapperAutomationPeer.cs
- HwndSubclass.cs
- DataGridViewBand.cs
- sitestring.cs
- SQLSingle.cs
- PageAsyncTaskManager.cs
- recordstatescratchpad.cs
- TableRowCollection.cs
- AbstractExpressions.cs
- ClassValidator.cs
- Privilege.cs
- Psha1DerivedKeyGenerator.cs
- LocationReferenceValue.cs
- DES.cs
- CalendarData.cs
- HttpRawResponse.cs
- ProcessModule.cs
- FileDialogCustomPlace.cs
- ProtectedConfiguration.cs
- DbDataReader.cs
- IItemProperties.cs
- SqlFormatter.cs
- ToolBarTray.cs
- ObjectItemAssemblyLoader.cs
- CatalogZoneBase.cs
- Rotation3D.cs
- DateTimeConverter.cs
- DebugInfoExpression.cs
- MenuItemStyle.cs
- AssertSection.cs
- ZipIOLocalFileBlock.cs
- SqlEnums.cs
- XPathParser.cs
- InputLanguageEventArgs.cs
- MarshalDirectiveException.cs
- WebConfigurationHostFileChange.cs
- DataGridViewButtonColumn.cs
- DrawingGroup.cs
- Blend.cs
- RightsManagementUser.cs
- ProjectionCamera.cs
- SimpleType.cs
- SessionParameter.cs
- HighlightVisual.cs
- WindowsImpersonationContext.cs
- TypeConverterHelper.cs
- DataGrid.cs
- MutexSecurity.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- JsonDeserializer.cs
- NavigationProperty.cs
- COM2Enum.cs
- PointValueSerializer.cs
- HttpRawResponse.cs
- XmlnsDictionary.cs
- MissingMemberException.cs
- ScrollChangedEventArgs.cs
- ProfileSettingsCollection.cs
- TcpStreams.cs
- CompensationDesigner.cs
- CFStream.cs
- RegexCharClass.cs
- AutomationIdentifier.cs
- Win32MouseDevice.cs
- SizeFConverter.cs
- EncoderReplacementFallback.cs
- Decimal.cs
- BamlLocalizabilityResolver.cs
- XmlBindingWorker.cs
- GeometryDrawing.cs
- DbParameterCollection.cs
- HttpVersion.cs
- CachedBitmap.cs
- CallInfo.cs
- DataContractSet.cs
- ConfigurationLocationCollection.cs
- TemplatePropertyEntry.cs
- BatchParser.cs
- ServiceModelReg.cs
- ShaderEffect.cs
- Context.cs
- EntityDataSourceWizardForm.cs
- SaveFileDialog.cs