Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 1 / XPathSingletonIterator.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 XPathSingletonIterator: ResetableIterator { private XPathNavigator nav; private int position; public XPathSingletonIterator(XPathNavigator nav) { Debug.Assert(nav != null); this.nav = nav; } public XPathSingletonIterator(XPathNavigator nav, bool moved) : this(nav) { if (moved) { position = 1; } } public XPathSingletonIterator(XPathSingletonIterator it) { this.nav = it.nav.Clone(); this.position = it.position; } public override XPathNodeIterator Clone() { return new XPathSingletonIterator(this); } public override XPathNavigator Current { get { return nav; } } public override int CurrentPosition { get { return position; } } public override int Count { get { return 1; } } public override bool MoveNext() { if(position == 0) { position = 1; return true; } return false; } public override void Reset() { position = 0; } } } // 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
- TextFormatterImp.cs
- IPPacketInformation.cs
- MobileFormsAuthentication.cs
- TextParagraphProperties.cs
- RegularExpressionValidator.cs
- BaseValidator.cs
- ConfigurationLocation.cs
- ProfileSettings.cs
- ISAPIRuntime.cs
- HostingEnvironmentWrapper.cs
- XsdDateTime.cs
- BinaryExpression.cs
- XmlSchemaExternal.cs
- LayoutDump.cs
- Win32KeyboardDevice.cs
- BooleanSwitch.cs
- WS2007FederationHttpBindingCollectionElement.cs
- Track.cs
- FormViewRow.cs
- XmlSerializer.cs
- ListViewTableRow.cs
- SubMenuStyle.cs
- MouseGestureValueSerializer.cs
- SqlBulkCopyColumnMapping.cs
- TextEndOfLine.cs
- BamlRecords.cs
- CompositeFontInfo.cs
- SmtpCommands.cs
- DesignerUtility.cs
- UnhandledExceptionEventArgs.cs
- XslVisitor.cs
- MouseActionValueSerializer.cs
- PrincipalPermission.cs
- X509CertificateTrustedIssuerElement.cs
- ConfigViewGenerator.cs
- MasterPage.cs
- UserInitiatedRoutedEventPermission.cs
- EntityCollectionChangedParams.cs
- WebConfigurationFileMap.cs
- GradientBrush.cs
- ActiveXHost.cs
- RemoteWebConfigurationHost.cs
- ArrayMergeHelper.cs
- MasterPageCodeDomTreeGenerator.cs
- NativeMethods.cs
- StylusDownEventArgs.cs
- Buffer.cs
- AsyncResult.cs
- BinaryMethodMessage.cs
- DataContractSerializerOperationGenerator.cs
- DrawToolTipEventArgs.cs
- ColumnTypeConverter.cs
- IISMapPath.cs
- TdsParameterSetter.cs
- JsonFormatGeneratorStatics.cs
- UnmanagedMemoryStream.cs
- StyleSelector.cs
- ListBoxChrome.cs
- PermissionSet.cs
- SubstitutionList.cs
- DirtyTextRange.cs
- _SslStream.cs
- DispatcherExceptionEventArgs.cs
- HttpValueCollection.cs
- PolyBezierSegment.cs
- WorkflowMarkupElementEventArgs.cs
- ActivityTrace.cs
- SystemIPInterfaceProperties.cs
- SqlInfoMessageEvent.cs
- BookmarkScope.cs
- QilPatternVisitor.cs
- GacUtil.cs
- CLSCompliantAttribute.cs
- CategoryGridEntry.cs
- Vector3DConverter.cs
- BaseDataListComponentEditor.cs
- Point3DConverter.cs
- AutomationPattern.cs
- Debugger.cs
- EditorAttribute.cs
- _SingleItemRequestCache.cs
- OutputCacheProfile.cs
- ProxyRpc.cs
- SqlConnectionStringBuilder.cs
- IsolatedStoragePermission.cs
- ConsoleKeyInfo.cs
- AttributeProviderAttribute.cs
- XmlSchemaExporter.cs
- XPathNodeList.cs
- ImageMetadata.cs
- StylusPointPropertyInfo.cs
- HttpApplicationStateWrapper.cs
- OracleParameterCollection.cs
- Ipv6Element.cs
- StylusTip.cs
- XmlSchemaSimpleTypeRestriction.cs
- SqlDataSourceFilteringEventArgs.cs
- CompoundFileStreamReference.cs
- assertwrapper.cs
- Context.cs