Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- BitmapEffectDrawingContextWalker.cs
- XmlException.cs
- XPathNode.cs
- BamlRecordReader.cs
- ScopelessEnumAttribute.cs
- HMACSHA256.cs
- BaseCollection.cs
- UnsafeMethods.cs
- LayoutUtils.cs
- _TLSstream.cs
- EndpointDispatcher.cs
- CircleHotSpot.cs
- ServiceThrottlingBehavior.cs
- KeyGestureConverter.cs
- XPathNavigatorReader.cs
- SystemFonts.cs
- DataFormats.cs
- DynamicILGenerator.cs
- ExtractCollection.cs
- XmlSchemaRedefine.cs
- _LoggingObject.cs
- CapabilitiesRule.cs
- RemotingConfigParser.cs
- DrawingAttributeSerializer.cs
- RootBuilder.cs
- ReflectionTypeLoadException.cs
- AuditLogLocation.cs
- FormatterServices.cs
- StorageBasedPackageProperties.cs
- BooleanAnimationUsingKeyFrames.cs
- RegistryPermission.cs
- DataObjectSettingDataEventArgs.cs
- NavigationProperty.cs
- NonBatchDirectoryCompiler.cs
- Throw.cs
- WebPageTraceListener.cs
- BinHexDecoder.cs
- SimpleWorkerRequest.cs
- FragmentQuery.cs
- Module.cs
- QilFunction.cs
- FeatureManager.cs
- PropertyPathConverter.cs
- PrimarySelectionGlyph.cs
- RowBinding.cs
- BufferedReadStream.cs
- AddInAttribute.cs
- UseLicense.cs
- SecureConversationDriver.cs
- WebPartCollection.cs
- ConnectionOrientedTransportChannelFactory.cs
- IPEndPoint.cs
- ColorIndependentAnimationStorage.cs
- RegexTree.cs
- lengthconverter.cs
- DefinitionUpdate.cs
- ValueChangedEventManager.cs
- ProfilePropertySettingsCollection.cs
- WorkflowDesigner.cs
- SaveFileDialog.cs
- XomlDesignerLoader.cs
- FactoryGenerator.cs
- WebPartDisplayModeCollection.cs
- HtmlWindowCollection.cs
- BasePropertyDescriptor.cs
- SystemResourceHost.cs
- FileDataSourceCache.cs
- Utilities.cs
- HttpResponseInternalWrapper.cs
- TreeViewImageKeyConverter.cs
- InkCollectionBehavior.cs
- VariableQuery.cs
- BindingManagerDataErrorEventArgs.cs
- DetailsViewInsertEventArgs.cs
- HuffModule.cs
- OleAutBinder.cs
- UserMapPath.cs
- Logging.cs
- RepeaterCommandEventArgs.cs
- VerificationAttribute.cs
- ProviderCommandInfoUtils.cs
- BindingExpression.cs
- RoutingEndpointTrait.cs
- LinkButton.cs
- WebPartHelpVerb.cs
- FieldMetadata.cs
- EventProxy.cs
- SiteMapNodeItemEventArgs.cs
- Rect3DConverter.cs
- RefExpr.cs
- EventWaitHandle.cs
- DocComment.cs
- ArraySubsetEnumerator.cs
- Interlocked.cs
- UIAgentAsyncEndRequest.cs
- GraphicsPathIterator.cs
- DocobjHost.cs
- StorageComplexPropertyMapping.cs
- WebPartConnectionsConnectVerb.cs
- AtomContentProperty.cs