Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StyleModeStack.cs
- RoutedEvent.cs
- EvidenceTypeDescriptor.cs
- TimeStampChecker.cs
- DataGridViewCellValidatingEventArgs.cs
- GlyphingCache.cs
- ReflectionTypeLoadException.cs
- HebrewNumber.cs
- FixUpCollection.cs
- ToolZone.cs
- OrthographicCamera.cs
- GeneralTransform3DTo2D.cs
- CannotUnloadAppDomainException.cs
- InkSerializer.cs
- PointAnimation.cs
- Int32CAMarshaler.cs
- StringOutput.cs
- CompensableActivity.cs
- SystemIPv4InterfaceProperties.cs
- FloaterParaClient.cs
- AuthenticationServiceManager.cs
- Convert.cs
- DependencyPropertyDescriptor.cs
- ImageIndexConverter.cs
- ImpersonationContext.cs
- SizeChangedInfo.cs
- MenuAutomationPeer.cs
- DbConvert.cs
- CommandExpr.cs
- ObjectView.cs
- ListViewPagedDataSource.cs
- CustomValidator.cs
- PropertyMapper.cs
- CallbackValidatorAttribute.cs
- securitycriticaldataformultiplegetandset.cs
- AppSettingsReader.cs
- TableColumn.cs
- HiddenField.cs
- DbModificationCommandTree.cs
- KeyFrames.cs
- DodSequenceMerge.cs
- CallContext.cs
- ResourceExpressionBuilder.cs
- PrintDialog.cs
- ValidationEventArgs.cs
- PropertyToken.cs
- UpdateRecord.cs
- FlowDocumentReaderAutomationPeer.cs
- Int16.cs
- ConfigXmlComment.cs
- PageContentAsyncResult.cs
- DesignerPerfEventProvider.cs
- RegexWorker.cs
- Char.cs
- TdsRecordBufferSetter.cs
- ConvertEvent.cs
- HtmlInputCheckBox.cs
- RequiredAttributeAttribute.cs
- XmlSchemaGroup.cs
- WindowPattern.cs
- Animatable.cs
- SQLRoleProvider.cs
- BrowsableAttribute.cs
- HiddenFieldDesigner.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- NetTcpBinding.cs
- ModifierKeysValueSerializer.cs
- StreamResourceInfo.cs
- DataGridViewCellValueEventArgs.cs
- Ops.cs
- CryptoHelper.cs
- BasicExpandProvider.cs
- PositiveTimeSpanValidator.cs
- CodePropertyReferenceExpression.cs
- DataRelation.cs
- SecurityCriticalDataForSet.cs
- WindowsMenu.cs
- MulticastNotSupportedException.cs
- TrustLevelCollection.cs
- XmlArrayItemAttribute.cs
- AsymmetricAlgorithm.cs
- PhysicalOps.cs
- InputElement.cs
- TextTreeUndo.cs
- Vector3DIndependentAnimationStorage.cs
- BindingSource.cs
- WebPartVerbsEventArgs.cs
- ProcessModuleDesigner.cs
- EventLogPermissionEntryCollection.cs
- WeakReferenceEnumerator.cs
- CrossContextChannel.cs
- HtmlUtf8RawTextWriter.cs
- DataControlReferenceCollection.cs
- ImageFormat.cs
- SqlMethodCallConverter.cs
- HMACSHA1.cs
- XmlDocumentFragment.cs
- ApplicationDirectory.cs
- NGCSerializationManager.cs
- ConnectionStringsSection.cs