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
- IndexingContentUnit.cs
- SmtpMail.cs
- SapiAttributeParser.cs
- Composition.cs
- LogicalTreeHelper.cs
- DocumentPaginator.cs
- AxWrapperGen.cs
- DataGridViewCellParsingEventArgs.cs
- NotEqual.cs
- SqlClientWrapperSmiStream.cs
- CodeGenHelper.cs
- AssertSection.cs
- Stack.cs
- OutputCacheModule.cs
- ScriptIgnoreAttribute.cs
- PageEventArgs.cs
- WebPartsPersonalization.cs
- NameValuePermission.cs
- ChannelDispatcherCollection.cs
- ComNativeDescriptor.cs
- ScriptResourceInfo.cs
- FormClosingEvent.cs
- OperationInvokerBehavior.cs
- DataControlPagerLinkButton.cs
- HotSpot.cs
- _ListenerResponseStream.cs
- MemberInfoSerializationHolder.cs
- DrawingGroupDrawingContext.cs
- HtmlButton.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Char.cs
- OleDbPermission.cs
- ElementHostAutomationPeer.cs
- ConfigurationManagerInternal.cs
- RawStylusInputCustomDataList.cs
- SafeHandle.cs
- Int32AnimationBase.cs
- ValidationRuleCollection.cs
- WindowsGrip.cs
- PeerNameResolver.cs
- OleDbParameter.cs
- backend.cs
- CodeRemoveEventStatement.cs
- RemoteWebConfigurationHost.cs
- MemberHolder.cs
- TrustManager.cs
- RegexRunner.cs
- PermissionSet.cs
- CompilerLocalReference.cs
- Stroke.cs
- MetadataItemSerializer.cs
- ThemeInfoAttribute.cs
- PassportIdentity.cs
- SqlNotificationRequest.cs
- GcSettings.cs
- Dictionary.cs
- TextEncodedRawTextWriter.cs
- TextBox.cs
- NullExtension.cs
- AuthenticationManager.cs
- ConnectivityStatus.cs
- ComplexBindingPropertiesAttribute.cs
- AnimationLayer.cs
- TimelineCollection.cs
- MultiplexingFormatMapping.cs
- DataChangedEventManager.cs
- RuntimeHelpers.cs
- UserControlDesigner.cs
- XmlNodeReader.cs
- HttpServerUtilityWrapper.cs
- TextBoxAutomationPeer.cs
- ResourceKey.cs
- DeferredElementTreeState.cs
- CaseCqlBlock.cs
- FixedPosition.cs
- ThreadAbortException.cs
- Point4DConverter.cs
- WorkflowDataContext.cs
- SecurityManager.cs
- ZipIOCentralDirectoryFileHeader.cs
- Rijndael.cs
- AuthenticodeSignatureInformation.cs
- ProgressBarAutomationPeer.cs
- EventEntry.cs
- MarshalByRefObject.cs
- SwitchExpression.cs
- ProtectedProviderSettings.cs
- BaseTypeViewSchema.cs
- XPathEmptyIterator.cs
- RenderDataDrawingContext.cs
- HttpListenerException.cs
- BaseParagraph.cs
- AliasGenerator.cs
- DependencyPropertyDescriptor.cs
- Baml6Assembly.cs
- ComponentDispatcher.cs
- CodeObject.cs
- CompositeTypefaceMetrics.cs
- AssemblyBuilder.cs
- CodeAccessSecurityEngine.cs