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
- MutexSecurity.cs
- DataGridTableStyleMappingNameEditor.cs
- ScriptBehaviorDescriptor.cs
- ComboBox.cs
- HtmlTableRowCollection.cs
- ImmutableObjectAttribute.cs
- SimpleType.cs
- SizeFConverter.cs
- DataControlField.cs
- JournalEntry.cs
- ObjectPersistData.cs
- SqlAliasesReferenced.cs
- PathSegment.cs
- HitTestFilterBehavior.cs
- ObjectIDGenerator.cs
- EntityConnection.cs
- Double.cs
- ZipIOExtraFieldZip64Element.cs
- SynchronousChannel.cs
- VerticalAlignConverter.cs
- NamedPermissionSet.cs
- MissingManifestResourceException.cs
- InternalControlCollection.cs
- ByteKeyFrameCollection.cs
- LinkLabelLinkClickedEvent.cs
- SafeLocalMemHandle.cs
- DataSpaceManager.cs
- ElementNotEnabledException.cs
- ApplicationCommands.cs
- ExpressionTable.cs
- AspNetHostingPermission.cs
- AmbientValueAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- SignatureGenerator.cs
- WpfPayload.cs
- ComPlusAuthorization.cs
- CodeExporter.cs
- SystemException.cs
- CompiledRegexRunner.cs
- IdnMapping.cs
- Bezier.cs
- OrderPreservingPipeliningSpoolingTask.cs
- CodeDirectionExpression.cs
- HostDesigntimeLicenseContext.cs
- GifBitmapEncoder.cs
- HttpModuleCollection.cs
- ContainerParaClient.cs
- UrlMappingCollection.cs
- PartManifestEntry.cs
- TextMarkerSource.cs
- UInt32.cs
- EntityDataSourceContextCreatedEventArgs.cs
- BatchServiceHost.cs
- SystemMulticastIPAddressInformation.cs
- XPathNode.cs
- HotSpot.cs
- MouseEventArgs.cs
- DeclarativeConditionsCollection.cs
- ListItemCollection.cs
- BehaviorService.cs
- Model3DCollection.cs
- InternalBufferOverflowException.cs
- TypeElement.cs
- ProbeDuplex11AsyncResult.cs
- AnnotationService.cs
- InertiaTranslationBehavior.cs
- StaticResourceExtension.cs
- AxisAngleRotation3D.cs
- BatchParser.cs
- InlineCollection.cs
- OleDbException.cs
- HtmlTable.cs
- ModelService.cs
- WebPartCloseVerb.cs
- OrderingInfo.cs
- ClientUtils.cs
- InputMethodStateTypeInfo.cs
- MenuItemBindingCollection.cs
- IteratorFilter.cs
- BuilderInfo.cs
- ParallelTimeline.cs
- CreateUserErrorEventArgs.cs
- Matrix3D.cs
- SiteMapNode.cs
- ReturnEventArgs.cs
- GridView.cs
- MimeBasePart.cs
- DataGridViewCellMouseEventArgs.cs
- LayoutTable.cs
- SamlDelegatingWriter.cs
- DecimalConstantAttribute.cs
- DBBindings.cs
- CodeGenerator.cs
- UIAgentRequest.cs
- SendSecurityHeaderElementContainer.cs
- GridViewCancelEditEventArgs.cs
- _IPv4Address.cs
- Types.cs
- BypassElement.cs
- DynamicResourceExtensionConverter.cs