Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DefaultAssemblyResolver.cs
- WindowsFormsHost.cs
- OleDbRowUpdatingEvent.cs
- TableLayoutPanelCellPosition.cs
- rsa.cs
- ConnectionPointConverter.cs
- DllNotFoundException.cs
- DataColumnMappingCollection.cs
- SspiHelper.cs
- CodePageEncoding.cs
- RegexMatch.cs
- EntityTransaction.cs
- DefaultSection.cs
- SQLMoney.cs
- ApplicationProxyInternal.cs
- XmlILStorageConverter.cs
- LayoutSettings.cs
- RoutingEndpointTrait.cs
- FileRecordSequenceHelper.cs
- DoneReceivingAsyncResult.cs
- Timer.cs
- CryptoHandle.cs
- XmlSchemaSimpleContentRestriction.cs
- RegistryPermission.cs
- ConcurrentBag.cs
- DataGridCommandEventArgs.cs
- EntitySqlQueryState.cs
- EdmProviderManifest.cs
- MobileFormsAuthentication.cs
- HtmlInputFile.cs
- AnnotationMap.cs
- UserInitiatedRoutedEventPermission.cs
- SqlClientFactory.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- NonClientArea.cs
- ReadOnlyCollectionBuilder.cs
- TableItemPattern.cs
- ControlDesigner.cs
- FileFormatException.cs
- QueryContinueDragEvent.cs
- base64Transforms.cs
- FormViewModeEventArgs.cs
- X509PeerCertificateAuthenticationElement.cs
- XmlSchemaAttribute.cs
- Size3D.cs
- SmiEventStream.cs
- DataGridViewElement.cs
- ModulesEntry.cs
- ContainerUtilities.cs
- XPathMultyIterator.cs
- TextParagraphCache.cs
- ObjectQueryExecutionPlan.cs
- TextPenaltyModule.cs
- OracleInfoMessageEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- coordinatorscratchpad.cs
- StringBuilder.cs
- AssemblyHash.cs
- QilCloneVisitor.cs
- WebPartUtil.cs
- DefinitionUpdate.cs
- COM2IPerPropertyBrowsingHandler.cs
- XmlSchemaInferenceException.cs
- TraceData.cs
- ProviderCommandInfoUtils.cs
- EnumConverter.cs
- ConfigurationStrings.cs
- Helpers.cs
- DynamicRenderer.cs
- Crc32.cs
- TableLayoutRowStyleCollection.cs
- EmissiveMaterial.cs
- Crypto.cs
- querybuilder.cs
- TagPrefixCollection.cs
- MSAAEventDispatcher.cs
- IfAction.cs
- SubMenuStyleCollectionEditor.cs
- BinaryObjectInfo.cs
- autovalidator.cs
- DocumentSchemaValidator.cs
- SafeFileMappingHandle.cs
- MailWebEventProvider.cs
- DrawListViewColumnHeaderEventArgs.cs
- ContentValidator.cs
- Condition.cs
- GridViewCommandEventArgs.cs
- PersonalizableAttribute.cs
- ConstantCheck.cs
- SortKey.cs
- XmlSchemaAttribute.cs
- LowerCaseStringConverter.cs
- SimpleHandlerBuildProvider.cs
- Version.cs
- IxmlLineInfo.cs
- MachineKeyConverter.cs
- MediaContext.cs
- InputProcessorProfiles.cs
- DataGridViewRowPostPaintEventArgs.cs
- SelectingProviderEventArgs.cs