Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 1305376 / 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
- PaintValueEventArgs.cs
- EqualityComparer.cs
- COM2Enum.cs
- XmlILConstructAnalyzer.cs
- UnknownBitmapEncoder.cs
- BufferedStream2.cs
- EndOfStreamException.cs
- StartUpEventArgs.cs
- Peer.cs
- WebHttpSecurityModeHelper.cs
- EntityViewContainer.cs
- XsdCachingReader.cs
- RevocationPoint.cs
- DocumentOrderQuery.cs
- TemplateParser.cs
- ValidatorCollection.cs
- MarkupCompilePass1.cs
- ProfileSettings.cs
- OdbcDataReader.cs
- FacetChecker.cs
- ObjectContext.cs
- EntityModelSchemaGenerator.cs
- FunctionImportMapping.cs
- WebBrowserBase.cs
- ProxyAttribute.cs
- Select.cs
- ProfileParameter.cs
- ImageDrawing.cs
- RequiredArgumentAttribute.cs
- SplitterEvent.cs
- RegistrySecurity.cs
- AdornerHitTestResult.cs
- HtmlLink.cs
- LocationSectionRecord.cs
- MeshGeometry3D.cs
- HtmlLinkAdapter.cs
- PrintPreviewGraphics.cs
- FindRequestContext.cs
- DataServiceQueryOfT.cs
- DatagridviewDisplayedBandsData.cs
- SecurityToken.cs
- SecureConversationVersion.cs
- X509Chain.cs
- CommandID.cs
- Emitter.cs
- ReadOnlyDictionary.cs
- InvalidPropValue.cs
- FormClosedEvent.cs
- WebPartTracker.cs
- GenericXmlSecurityToken.cs
- BaseValidator.cs
- Trace.cs
- DataGridPagerStyle.cs
- ResourceExpressionBuilder.cs
- DbCommandTree.cs
- HttpRuntime.cs
- DictionarySectionHandler.cs
- StateManagedCollection.cs
- TrustSection.cs
- ObjectTokenCategory.cs
- Token.cs
- LogStore.cs
- WmlImageAdapter.cs
- ProfileParameter.cs
- IteratorFilter.cs
- _Events.cs
- DecimalStorage.cs
- PermissionToken.cs
- UrlAuthorizationModule.cs
- FilterableAttribute.cs
- PrefixHandle.cs
- TreeViewHitTestInfo.cs
- SoapWriter.cs
- CorrelationManager.cs
- SendKeys.cs
- XmlDocumentType.cs
- XmlToDatasetMap.cs
- ElementNotAvailableException.cs
- FormsIdentity.cs
- StrokeFIndices.cs
- RuntimeConfigLKG.cs
- IListConverters.cs
- TextEffectResolver.cs
- DocumentPage.cs
- RequestResizeEvent.cs
- Stylesheet.cs
- PrintDialogException.cs
- COM2ComponentEditor.cs
- ADMembershipProvider.cs
- Grid.cs
- NullRuntimeConfig.cs
- MouseBinding.cs
- ColorConverter.cs
- ApplicationServiceManager.cs
- TextDecorationCollectionConverter.cs
- SelectionService.cs
- RuleSettingsCollection.cs
- AssemblyUtil.cs
- SimpleColumnProvider.cs
- _ProxyRegBlob.cs