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
- ConstraintManager.cs
- TreeSet.cs
- PersonalizationDictionary.cs
- CultureInfoConverter.cs
- ServiceChannelProxy.cs
- SourceChangedEventArgs.cs
- FontStyles.cs
- ElapsedEventArgs.cs
- MenuEventArgs.cs
- EntityTypeEmitter.cs
- StylusPointPropertyUnit.cs
- PropertyItemInternal.cs
- SignedXmlDebugLog.cs
- XmlSchemaAttributeGroupRef.cs
- BinaryMethodMessage.cs
- PromptEventArgs.cs
- ValidationRuleCollection.cs
- NTAccount.cs
- VScrollProperties.cs
- DTCTransactionManager.cs
- MsmqIntegrationValidationBehavior.cs
- MethodBuilderInstantiation.cs
- BindingManagerDataErrorEventArgs.cs
- AspNetSynchronizationContext.cs
- CollectionsUtil.cs
- MappingSource.cs
- PropertyCollection.cs
- SelectedGridItemChangedEvent.cs
- HttpPostedFile.cs
- ServiceOperationParameter.cs
- XmlChoiceIdentifierAttribute.cs
- Transform.cs
- StyleTypedPropertyAttribute.cs
- FieldBuilder.cs
- FunctionParameter.cs
- ThicknessAnimationBase.cs
- NativeMethodsCLR.cs
- MultiView.cs
- ChannelToken.cs
- AtlasWeb.Designer.cs
- TransformedBitmap.cs
- FrameworkTemplate.cs
- JoinSymbol.cs
- ListCollectionView.cs
- DemultiplexingClientMessageFormatter.cs
- ExceptionHandlers.cs
- ParentUndoUnit.cs
- CredentialManagerDialog.cs
- DesignerSerializationManager.cs
- _ProxyRegBlob.cs
- TextureBrush.cs
- MethodBody.cs
- ChtmlLinkAdapter.cs
- IRCollection.cs
- ModelFactory.cs
- ContainerUtilities.cs
- Validator.cs
- TypedReference.cs
- KnownAssemblyEntry.cs
- IxmlLineInfo.cs
- SQLInt32Storage.cs
- SamlAuthenticationClaimResource.cs
- XmlSchemaInclude.cs
- SynchronizationValidator.cs
- ColorAnimationBase.cs
- URLAttribute.cs
- NamedServiceModelExtensionCollectionElement.cs
- LogicalExpr.cs
- ReaderWriterLockWrapper.cs
- ActivityExecutionWorkItem.cs
- ToolStripProgressBar.cs
- SelectorItemAutomationPeer.cs
- ConnectionStringsExpressionBuilder.cs
- PenThreadWorker.cs
- EntityDataSourceDataSelection.cs
- ContainerVisual.cs
- NegationPusher.cs
- DataGridViewRowConverter.cs
- StringUtil.cs
- ServiceContractDetailViewControl.cs
- PropertyGridCommands.cs
- CatalogPart.cs
- RoutedCommand.cs
- SelectionItemProviderWrapper.cs
- UnknownWrapper.cs
- DocumentPageView.cs
- MultiBindingExpression.cs
- AutomationPropertyInfo.cs
- DropShadowEffect.cs
- _FtpControlStream.cs
- DisposableCollectionWrapper.cs
- XPathParser.cs
- FontWeights.cs
- CombinedGeometry.cs
- LayoutUtils.cs
- Menu.cs
- EntityDataSourceSelectingEventArgs.cs
- TextFormatterImp.cs
- DbProviderFactories.cs
- VarInfo.cs