Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpNegotiateAuthenticationModule.cs
- ExpressionBuilder.cs
- WebEncodingValidator.cs
- MediaPlayerState.cs
- RelationshipType.cs
- EntityDataSourceSelectingEventArgs.cs
- SinglePageViewer.cs
- OracleTransaction.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- HMACSHA256.cs
- MatchingStyle.cs
- CustomError.cs
- DockingAttribute.cs
- SignedPkcs7.cs
- SecureUICommand.cs
- ISFTagAndGuidCache.cs
- SizeF.cs
- SolidColorBrush.cs
- XmlSchemaAnnotated.cs
- DirectoryLocalQuery.cs
- __Filters.cs
- SocketInformation.cs
- FontStretches.cs
- HitTestResult.cs
- TreeNode.cs
- FtpRequestCacheValidator.cs
- CacheHelper.cs
- SendKeys.cs
- ResponseStream.cs
- TreeNodeCollectionEditor.cs
- Accessible.cs
- UpdatePanelControlTrigger.cs
- QueryParameter.cs
- _NTAuthentication.cs
- BinaryReader.cs
- SpecialNameAttribute.cs
- XmlConvert.cs
- RuntimeTransactionHandle.cs
- OverrideMode.cs
- MailMessage.cs
- GeneratedCodeAttribute.cs
- __ComObject.cs
- DbConnectionPoolOptions.cs
- DetailsViewRow.cs
- XmlBaseWriter.cs
- IndentedTextWriter.cs
- ObjectAnimationBase.cs
- GridToolTip.cs
- PublisherMembershipCondition.cs
- TypeToStringValueConverter.cs
- Model3D.cs
- ExpressionBuilder.cs
- ProfileManager.cs
- XamlStyleSerializer.cs
- SmiConnection.cs
- XsdValidatingReader.cs
- DataTableNewRowEvent.cs
- BoolExpression.cs
- InlinedLocationReference.cs
- DefaultPropertyAttribute.cs
- sqlser.cs
- LinkedDataMemberFieldEditor.cs
- safex509handles.cs
- PeerNameRecordCollection.cs
- Queue.cs
- ResourceDictionaryCollection.cs
- XmlArrayAttribute.cs
- DeleteBookmarkScope.cs
- AutomationElementCollection.cs
- XmlSchemaAttribute.cs
- ChildDocumentBlock.cs
- PathParser.cs
- DataServiceBehavior.cs
- GregorianCalendar.cs
- BindingContext.cs
- SessionPageStatePersister.cs
- RoutedCommand.cs
- SqlProviderServices.cs
- StrokeIntersection.cs
- HwndKeyboardInputProvider.cs
- TryLoadRunnableWorkflowCommand.cs
- DurableRuntimeValidator.cs
- WindowsStatusBar.cs
- NamespaceInfo.cs
- BinaryFormatterWriter.cs
- FontFamily.cs
- RawStylusInput.cs
- CqlParser.cs
- OperationResponse.cs
- XDRSchema.cs
- Material.cs
- SecurityException.cs
- WebScriptClientGenerator.cs
- FlowDocumentScrollViewer.cs
- InfoCardSymmetricAlgorithm.cs
- CommandBinding.cs
- MarginCollapsingState.cs
- GB18030Encoding.cs
- ActivationServices.cs
- UpdateCompiler.cs