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
- Vector3D.cs
- ClusterUtils.cs
- SmtpFailedRecipientsException.cs
- ZipIOExtraField.cs
- IpcClientManager.cs
- StringBlob.cs
- WebPageTraceListener.cs
- DurableErrorHandler.cs
- LateBoundBitmapDecoder.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- Pointer.cs
- ObjectListCommandEventArgs.cs
- DataControlLinkButton.cs
- LinearQuaternionKeyFrame.cs
- TableHeaderCell.cs
- WebBaseEventKeyComparer.cs
- CloseCollectionAsyncResult.cs
- TextElement.cs
- ToolStripCollectionEditor.cs
- latinshape.cs
- Query.cs
- sqlinternaltransaction.cs
- ResourcePermissionBaseEntry.cs
- CellParaClient.cs
- EventsTab.cs
- Visual3D.cs
- GeneralTransform3DGroup.cs
- XmlIlGenerator.cs
- EventSetter.cs
- XmlBinaryReader.cs
- ClientData.cs
- Event.cs
- DataTableNewRowEvent.cs
- DataGridDetailsPresenterAutomationPeer.cs
- CodeCatchClauseCollection.cs
- XmlAggregates.cs
- ASCIIEncoding.cs
- ICollection.cs
- ColumnMapVisitor.cs
- diagnosticsswitches.cs
- HttpProcessUtility.cs
- TranslateTransform.cs
- TextRunTypographyProperties.cs
- DbConnectionFactory.cs
- RequestResizeEvent.cs
- InProcStateClientManager.cs
- ImageFormatConverter.cs
- NativeMethods.cs
- CompositeFontInfo.cs
- SystemBrushes.cs
- GZipDecoder.cs
- TemplateControlCodeDomTreeGenerator.cs
- EventProviderWriter.cs
- EditingCommands.cs
- AdjustableArrowCap.cs
- TrackBar.cs
- PromptEventArgs.cs
- ProvideValueServiceProvider.cs
- SpotLight.cs
- FontConverter.cs
- ConnectivityStatus.cs
- InvokerUtil.cs
- DeploymentSection.cs
- baseshape.cs
- DataRecordObjectView.cs
- HashRepartitionStream.cs
- CodeLabeledStatement.cs
- WebEventTraceProvider.cs
- TraceSource.cs
- QilPatternVisitor.cs
- WebControl.cs
- OleDbSchemaGuid.cs
- WorkflowApplicationAbortedEventArgs.cs
- DirectoryInfo.cs
- LocalClientSecuritySettings.cs
- DefaultEventAttribute.cs
- ShadowGlyph.cs
- DetailsViewPageEventArgs.cs
- MaskedTextBoxTextEditor.cs
- Filter.cs
- RequestCache.cs
- RepeaterItemEventArgs.cs
- ToggleButtonAutomationPeer.cs
- ErrorProvider.cs
- AggregateNode.cs
- ValidationErrorEventArgs.cs
- ConditionCollection.cs
- KnownTypesProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- _LocalDataStore.cs
- MappingMetadataHelper.cs
- CriticalFinalizerObject.cs
- XhtmlTextWriter.cs
- X509Extension.cs
- DrawingImage.cs
- WebPartsPersonalizationAuthorization.cs
- ControlAdapter.cs
- WpfWebRequestHelper.cs
- TraceSection.cs
- FollowerQueueCreator.cs