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
- InternalDuplexBindingElement.cs
- EntityViewGenerationConstants.cs
- OleDbMetaDataFactory.cs
- CngKeyCreationParameters.cs
- TextFragmentEngine.cs
- NativeMethods.cs
- Crc32.cs
- StrongNameIdentityPermission.cs
- DoWhile.cs
- BufferModesCollection.cs
- DataRelationPropertyDescriptor.cs
- PtsContext.cs
- DrawingContext.cs
- DefaultTextStoreTextComposition.cs
- CharacterHit.cs
- Invariant.cs
- DirectionalLight.cs
- SrgsElementList.cs
- SimpleHandlerBuildProvider.cs
- DnsPermission.cs
- HttpWebRequest.cs
- NativeMethods.cs
- X500Name.cs
- EventMappingSettings.cs
- DynamicFilterExpression.cs
- GradientBrush.cs
- DesignerSelectionListAdapter.cs
- EncryptedHeader.cs
- EmissiveMaterial.cs
- PassportPrincipal.cs
- DebugController.cs
- _TransmitFileOverlappedAsyncResult.cs
- Padding.cs
- ContourSegment.cs
- Pen.cs
- Nodes.cs
- DrawingContextDrawingContextWalker.cs
- GridViewRowPresenter.cs
- WebPartUtil.cs
- DataGridLinkButton.cs
- DictionaryManager.cs
- UpdatePanel.cs
- ViewGenResults.cs
- PopupRoot.cs
- XdrBuilder.cs
- EasingFunctionBase.cs
- CapabilitiesUse.cs
- peernodestatemanager.cs
- XmlSchemaInferenceException.cs
- entityreference_tresulttype.cs
- ZoomPercentageConverter.cs
- wgx_sdk_version.cs
- ObjectSet.cs
- XPathScanner.cs
- ReliableOutputSessionChannel.cs
- Brush.cs
- GridViewRowPresenter.cs
- NullableLongSumAggregationOperator.cs
- WaitHandle.cs
- DbProviderManifest.cs
- LogReservationCollection.cs
- ObjectPersistData.cs
- HandledEventArgs.cs
- CriticalFinalizerObject.cs
- DbDataSourceEnumerator.cs
- HtmlImage.cs
- DictionarySurrogate.cs
- PaintEvent.cs
- SystemTcpConnection.cs
- BinaryQueryOperator.cs
- WindowShowOrOpenTracker.cs
- FontStyles.cs
- EditorPartChrome.cs
- OdbcParameter.cs
- CodeCompiler.cs
- MatrixConverter.cs
- ToolStripOverflowButton.cs
- CompareInfo.cs
- SubqueryRules.cs
- regiisutil.cs
- CalendarButton.cs
- Cell.cs
- Grant.cs
- SafePipeHandle.cs
- ObjectDataSourceStatusEventArgs.cs
- FontDifferentiator.cs
- ClientSideQueueItem.cs
- SortedDictionary.cs
- ControlBuilderAttribute.cs
- EntityRecordInfo.cs
- _ContextAwareResult.cs
- DiscriminatorMap.cs
- CounterSampleCalculator.cs
- ReverseInheritProperty.cs
- DirectoryGroupQuery.cs
- HandoffBehavior.cs
- HttpConfigurationSystem.cs
- BigInt.cs
- RegexRunner.cs
- Margins.cs