Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- QueuePropertyVariants.cs
- AbstractSvcMapFileLoader.cs
- RelationshipNavigation.cs
- UInt16.cs
- NamedPipeTransportElement.cs
- ConnectAlgorithms.cs
- DESCryptoServiceProvider.cs
- SystemInformation.cs
- DelimitedListTraceListener.cs
- SiteMapPath.cs
- SQLRoleProvider.cs
- FlatButtonAppearance.cs
- EdmSchemaAttribute.cs
- WebPartDescription.cs
- ZipIOExtraFieldZip64Element.cs
- SemanticAnalyzer.cs
- ApplyImportsAction.cs
- hwndwrapper.cs
- ExtensionSurface.cs
- ServiceContractGenerationContext.cs
- XmlSchemaCompilationSettings.cs
- ActiveDocumentEvent.cs
- webproxy.cs
- UnmanagedHandle.cs
- PolicyValidationException.cs
- CalendarButton.cs
- NotificationContext.cs
- PenLineCapValidation.cs
- XmlDocumentFragment.cs
- SerialPinChanges.cs
- BufferedGraphicsContext.cs
- BindStream.cs
- UnknownWrapper.cs
- WebRequestModulesSection.cs
- HostProtectionException.cs
- GuidelineSet.cs
- BufferManager.cs
- AuthorizationSection.cs
- XmlReflectionImporter.cs
- dbenumerator.cs
- WindowsPrincipal.cs
- DetailsViewUpdatedEventArgs.cs
- COAUTHIDENTITY.cs
- XmlReader.cs
- References.cs
- DocumentSequence.cs
- CollectionViewSource.cs
- ConnectionInterfaceCollection.cs
- RectIndependentAnimationStorage.cs
- DataServiceException.cs
- ResourceAssociationSetEnd.cs
- HtmlInputControl.cs
- UnhandledExceptionEventArgs.cs
- ChangeBlockUndoRecord.cs
- EditorZone.cs
- TypedRowGenerator.cs
- MouseActionConverter.cs
- MaterialCollection.cs
- Pointer.cs
- SessionStateSection.cs
- COMException.cs
- TextBlockAutomationPeer.cs
- WeakReadOnlyCollection.cs
- SecureStringHasher.cs
- Native.cs
- XmlHelper.cs
- PersonalizationStateInfo.cs
- ToolStripSplitStackLayout.cs
- IPEndPointCollection.cs
- RadialGradientBrush.cs
- MemberExpression.cs
- SafeUserTokenHandle.cs
- SystemPens.cs
- COSERVERINFO.cs
- FormParameter.cs
- CodeCompiler.cs
- SystemTcpConnection.cs
- ViewPort3D.cs
- KeyMatchBuilder.cs
- ResourcePool.cs
- MetaModel.cs
- PhoneCallDesigner.cs
- AcceleratedTokenProviderState.cs
- FormViewPageEventArgs.cs
- AutomationIdentifier.cs
- ScriptModule.cs
- ButtonPopupAdapter.cs
- RestClientProxyHandler.cs
- _DisconnectOverlappedAsyncResult.cs
- DetailsViewCommandEventArgs.cs
- HandlerFactoryCache.cs
- SendingRequestEventArgs.cs
- RuleValidation.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- WebPartZoneCollection.cs
- BasePattern.cs
- PartialCachingAttribute.cs
- Rotation3D.cs
- ChangeProcessor.cs
- SchemaCollectionPreprocessor.cs