Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 2 / 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
- CodeAttributeDeclaration.cs
- StandardBindingElementCollection.cs
- MenuItemBinding.cs
- SafeEventHandle.cs
- Size3DValueSerializer.cs
- FakeModelPropertyImpl.cs
- MenuScrollingVisibilityConverter.cs
- FirstQueryOperator.cs
- ViewKeyConstraint.cs
- CodeTypeParameter.cs
- SymmetricSecurityBindingElement.cs
- OrderByExpression.cs
- AnnotationMap.cs
- ContentElement.cs
- SpeechEvent.cs
- FilterableAttribute.cs
- FullTextState.cs
- WindowHideOrCloseTracker.cs
- RTLAwareMessageBox.cs
- MappingSource.cs
- CheckBox.cs
- BindingMemberInfo.cs
- ZipIORawDataFileBlock.cs
- ListViewTableRow.cs
- ColorTranslator.cs
- OutputCacheSection.cs
- SelectionGlyph.cs
- DocComment.cs
- WebScriptEnablingBehavior.cs
- TransactionsSectionGroup.cs
- StrokeFIndices.cs
- SocketElement.cs
- ECDiffieHellmanCngPublicKey.cs
- FlowDocumentFormatter.cs
- TabItem.cs
- FontCollection.cs
- input.cs
- ReferencedCollectionType.cs
- RecognizedAudio.cs
- RelatedPropertyManager.cs
- WindowsUpDown.cs
- SoapSchemaImporter.cs
- AnimationTimeline.cs
- ContractListAdapter.cs
- WebPartZone.cs
- TextParagraphView.cs
- Simplifier.cs
- ScriptMethodAttribute.cs
- XmlTextWriter.cs
- BinaryObjectInfo.cs
- FigureParaClient.cs
- PropertyChangeTracker.cs
- SafeNativeMethods.cs
- CharacterBuffer.cs
- ProxyWebPartManager.cs
- PreviewPageInfo.cs
- DocumentSequenceHighlightLayer.cs
- InputProcessorProfilesLoader.cs
- GridView.cs
- TextEditorSpelling.cs
- TreeNodeConverter.cs
- EdmComplexTypeAttribute.cs
- IntersectQueryOperator.cs
- AssemblyNameEqualityComparer.cs
- DbCommandDefinition.cs
- GZipUtils.cs
- Message.cs
- MultiSelector.cs
- ProviderConnectionPointCollection.cs
- CompositionTarget.cs
- SurrogateSelector.cs
- RelationshipDetailsRow.cs
- HebrewNumber.cs
- GrammarBuilderRuleRef.cs
- DataTableCollection.cs
- TdsParameterSetter.cs
- WarningException.cs
- ConfigurationLocationCollection.cs
- TreeNode.cs
- GenericTransactionFlowAttribute.cs
- Logging.cs
- ExceptionUtil.cs
- WriteableBitmap.cs
- PKCS1MaskGenerationMethod.cs
- HtmlInputFile.cs
- CodeObjectCreateExpression.cs
- OpenTypeLayout.cs
- DbConnectionClosed.cs
- MailAddress.cs
- HttpListenerPrefixCollection.cs
- MessageParameterAttribute.cs
- ControlPropertyNameConverter.cs
- ListViewPagedDataSource.cs
- TypeDescriptor.cs
- InputReportEventArgs.cs
- PropertySegmentSerializationProvider.cs
- SerializationHelper.cs
- CacheDependency.cs
- RequiredAttributeAttribute.cs
- SizeChangedInfo.cs