Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 1305376 / 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
- Transform3DGroup.cs
- NavigationCommands.cs
- FreezableOperations.cs
- DynamicEndpointElement.cs
- HandlerBase.cs
- DataTableReaderListener.cs
- Trace.cs
- SchemaLookupTable.cs
- cookie.cs
- PrimitiveType.cs
- ColumnCollection.cs
- AsymmetricSignatureDeformatter.cs
- BitmapEffectGeneralTransform.cs
- WSSecurityPolicy11.cs
- CodeGenerator.cs
- WebResourceUtil.cs
- HtmlHistory.cs
- DelegateHelpers.Generated.cs
- SerializationStore.cs
- HttpCacheVary.cs
- Control.cs
- InvokeWebService.cs
- ActiveXContainer.cs
- DataPagerFieldCommandEventArgs.cs
- SystemTcpStatistics.cs
- InvokeHandlers.cs
- Assembly.cs
- ZeroOpNode.cs
- NameValueSectionHandler.cs
- TextParagraph.cs
- StringFreezingAttribute.cs
- ConvertersCollection.cs
- NetworkStream.cs
- Debugger.cs
- TabControlEvent.cs
- DiscoveryOperationContextExtension.cs
- SubstitutionList.cs
- SettingsContext.cs
- Conditional.cs
- xmlfixedPageInfo.cs
- FixedTextContainer.cs
- EdmComplexPropertyAttribute.cs
- CultureInfo.cs
- JavaScriptString.cs
- DiffuseMaterial.cs
- XmlSchemaObject.cs
- StandardTransformFactory.cs
- TdsParserSafeHandles.cs
- ClearTypeHintValidation.cs
- TreeNodeBindingDepthConverter.cs
- ObjectQuery_EntitySqlExtensions.cs
- ToolStripItemTextRenderEventArgs.cs
- GeometryHitTestResult.cs
- PageAction.cs
- XmlQueryRuntime.cs
- SoapSchemaImporter.cs
- ScrollPattern.cs
- LayoutEvent.cs
- DataServiceEntityAttribute.cs
- Freezable.cs
- XamlSerializationHelper.cs
- WindowsPen.cs
- MeshGeometry3D.cs
- HttpRequestTraceRecord.cs
- RoleManagerModule.cs
- XamlFigureLengthSerializer.cs
- MasterPageParser.cs
- Restrictions.cs
- AxHost.cs
- SecurityUniqueId.cs
- DbReferenceCollection.cs
- ThumbAutomationPeer.cs
- IisNotInstalledException.cs
- XmlDataSourceNodeDescriptor.cs
- TimelineClockCollection.cs
- SHA384Managed.cs
- DrawingContextDrawingContextWalker.cs
- DeobfuscatingStream.cs
- Int64AnimationBase.cs
- DataGridTablesFactory.cs
- AbstractDataSvcMapFileLoader.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- TransferRequestHandler.cs
- LocatorManager.cs
- FixedBufferAttribute.cs
- DbModificationCommandTree.cs
- XmlSerializationReader.cs
- QuaternionAnimationUsingKeyFrames.cs
- SrgsGrammar.cs
- EventLogPermissionEntry.cs
- TextServicesCompartment.cs
- ProcessModuleCollection.cs
- PolicyImporterElementCollection.cs
- DataView.cs
- SmiContextFactory.cs
- Int32EqualityComparer.cs
- ProtocolsSection.cs
- WeakReadOnlyCollection.cs
- HttpContextWrapper.cs
- ShaderRenderModeValidation.cs