Code:
/ DotNET / DotNET / 8.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
- GeometryHitTestParameters.cs
- HttpHandlerAction.cs
- AnimationClock.cs
- PropertyPathConverter.cs
- EvidenceBase.cs
- ItemsControlAutomationPeer.cs
- ObjectCacheHost.cs
- RectAnimationClockResource.cs
- ConfigurationProperty.cs
- AutoResizedEvent.cs
- RotateTransform3D.cs
- RegexCompiler.cs
- TransactionManager.cs
- DefaultValidator.cs
- TransactionBridgeSection.cs
- TextServicesCompartment.cs
- LexicalChunk.cs
- UnionCodeGroup.cs
- XmlCodeExporter.cs
- cookie.cs
- IdentifierCreationService.cs
- MD5HashHelper.cs
- XhtmlTextWriter.cs
- FormatException.cs
- IERequestCache.cs
- EntityDataSourceDataSelectionPanel.cs
- ColumnMapVisitor.cs
- TextDecorationCollection.cs
- GridLengthConverter.cs
- SafeFileMappingHandle.cs
- MouseDevice.cs
- DataObjectPastingEventArgs.cs
- CalendarTable.cs
- XmlNodeChangedEventArgs.cs
- StringAttributeCollection.cs
- SizeAnimationClockResource.cs
- RequestQueryParser.cs
- XmlAtomicValue.cs
- AppSettingsExpressionBuilder.cs
- WebPartExportVerb.cs
- Convert.cs
- cookie.cs
- SqlErrorCollection.cs
- TranslateTransform.cs
- VBIdentifierName.cs
- GeometryModel3D.cs
- FramingChannels.cs
- GZipDecoder.cs
- SectionRecord.cs
- EmptyControlCollection.cs
- __FastResourceComparer.cs
- HostSecurityManager.cs
- OlePropertyStructs.cs
- SimpleParser.cs
- EventHandlersDesigner.cs
- QuotedPrintableStream.cs
- RightNameExpirationInfoPair.cs
- Keywords.cs
- DataSourceCache.cs
- ImageBrush.cs
- PatternMatchRules.cs
- WindowsFormsDesignerOptionService.cs
- InstancePersistenceEvent.cs
- TaskFormBase.cs
- WebBrowsableAttribute.cs
- XmlComment.cs
- ControlsConfig.cs
- HwndSourceParameters.cs
- IdleTimeoutMonitor.cs
- TextTreeTextBlock.cs
- UIHelper.cs
- ExpressionBuilderCollection.cs
- SQLInt16Storage.cs
- HwndSourceKeyboardInputSite.cs
- PathFigure.cs
- XmlCountingReader.cs
- Tile.cs
- _ServiceNameStore.cs
- ZipIOModeEnforcingStream.cs
- TransformPattern.cs
- VirtualPath.cs
- WindowsListViewItemCheckBox.cs
- XmlDataImplementation.cs
- Floater.cs
- HtmlGenericControl.cs
- TypeBinaryExpression.cs
- WebPartDisplayModeCancelEventArgs.cs
- ConfigurationElementProperty.cs
- SizeAnimation.cs
- AccessDataSource.cs
- IteratorDescriptor.cs
- TextSearch.cs
- InstanceCompleteException.cs
- CompilerInfo.cs
- ContentTextAutomationPeer.cs
- DBCommandBuilder.cs
- IdentifierCollection.cs
- AssemblyFilter.cs
- RealizationContext.cs
- RecordsAffectedEventArgs.cs