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
- SafeCoTaskMem.cs
- OleDbStruct.cs
- ControlPropertyNameConverter.cs
- FloaterParagraph.cs
- StorageSetMapping.cs
- Assembly.cs
- ControlParameter.cs
- BitVector32.cs
- LoginUtil.cs
- BrowserCapabilitiesFactoryBase.cs
- SettingsPropertyValueCollection.cs
- WinEventWrap.cs
- Cursor.cs
- EditorZone.cs
- XmlSchemaChoice.cs
- FlowPosition.cs
- HijriCalendar.cs
- DefinitionUpdate.cs
- PassportAuthenticationEventArgs.cs
- TextTreeRootNode.cs
- HtmlFormParameterReader.cs
- HttpsHostedTransportConfiguration.cs
- PagerSettings.cs
- StatusBarItem.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataSourceCacheDurationConverter.cs
- SqlSupersetValidator.cs
- ProvidersHelper.cs
- WindowCollection.cs
- _CommandStream.cs
- ManagementOperationWatcher.cs
- HttpPostProtocolImporter.cs
- TemplatedEditableDesignerRegion.cs
- WebPartConnectionsCancelEventArgs.cs
- SqlDelegatedTransaction.cs
- StrongName.cs
- QueryStatement.cs
- RegexParser.cs
- CallTemplateAction.cs
- ScriptingProfileServiceSection.cs
- WindowsImpersonationContext.cs
- HwndHostAutomationPeer.cs
- BitmapEffectInput.cs
- XmlSerializerSection.cs
- XmlTextWriter.cs
- EngineSiteSapi.cs
- EntityProxyTypeInfo.cs
- FlowLayoutPanel.cs
- ScaleTransform.cs
- StringSorter.cs
- MatrixUtil.cs
- DesignerCategoryAttribute.cs
- SubMenuStyleCollectionEditor.cs
- SimpleType.cs
- CodeVariableDeclarationStatement.cs
- TextAdaptor.cs
- NotCondition.cs
- RegexEditorDialog.cs
- MenuCommands.cs
- CompilationLock.cs
- ISAPIRuntime.cs
- RootBrowserWindow.cs
- BamlLocalizer.cs
- WebPartCatalogCloseVerb.cs
- XamlTypeMapper.cs
- XpsSerializerFactory.cs
- OrderByExpression.cs
- nulltextnavigator.cs
- ThemeInfoAttribute.cs
- ReferenceEqualityComparer.cs
- Trace.cs
- ZipIOBlockManager.cs
- CqlWriter.cs
- X509SecurityTokenAuthenticator.cs
- CacheVirtualItemsEvent.cs
- ProtocolsConfigurationEntry.cs
- TabletDevice.cs
- AnnotationObservableCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- NonVisualControlAttribute.cs
- AnimationException.cs
- WorkflowApplicationAbortedException.cs
- SettingsBindableAttribute.cs
- GetPageNumberCompletedEventArgs.cs
- Root.cs
- coordinator.cs
- EdmSchemaAttribute.cs
- ReferenceService.cs
- TextContainer.cs
- ContextMenu.cs
- Hex.cs
- ItemsControlAutomationPeer.cs
- PageTheme.cs
- SiteMapNodeItemEventArgs.cs
- SchemaNames.cs
- DataControlImageButton.cs
- ListDataHelper.cs
- AvtEvent.cs
- GradientBrush.cs
- ADConnectionHelper.cs