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
- HierarchicalDataBoundControlAdapter.cs
- Identity.cs
- UxThemeWrapper.cs
- XpsFontSerializationService.cs
- Operator.cs
- Exceptions.cs
- EntityCommandExecutionException.cs
- MexHttpsBindingElement.cs
- WebPartConnectionsEventArgs.cs
- NameSpaceExtractor.cs
- InternalException.cs
- WrapperEqualityComparer.cs
- FormatConvertedBitmap.cs
- OdbcConnection.cs
- dtdvalidator.cs
- Roles.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WindowsClaimSet.cs
- DesignTimeTemplateParser.cs
- ProvidersHelper.cs
- PropertyGridDesigner.cs
- ToolStripControlHost.cs
- ImageKeyConverter.cs
- QuaternionRotation3D.cs
- NonBatchDirectoryCompiler.cs
- RangeValuePattern.cs
- UseLicense.cs
- FixedPageProcessor.cs
- ImageKeyConverter.cs
- PKCS1MaskGenerationMethod.cs
- DashStyle.cs
- ChangesetResponse.cs
- ContentElement.cs
- TextViewBase.cs
- CurrencyWrapper.cs
- SecurityUtils.cs
- CodeStatement.cs
- SqlServer2KCompatibilityAnnotation.cs
- _FixedSizeReader.cs
- BuildProvider.cs
- DictationGrammar.cs
- ModelVisual3D.cs
- BooleanKeyFrameCollection.cs
- GcSettings.cs
- SmiEventStream.cs
- XmlDocumentFragment.cs
- BooleanProjectedSlot.cs
- ToolStripContentPanel.cs
- HTTPNotFoundHandler.cs
- AssertFilter.cs
- FormViewDeleteEventArgs.cs
- uribuilder.cs
- Win32.cs
- ConditionalDesigner.cs
- CompilerTypeWithParams.cs
- ElementMarkupObject.cs
- ScriptRef.cs
- DataObjectFieldAttribute.cs
- ConditionalAttribute.cs
- OleAutBinder.cs
- SoapHeaderAttribute.cs
- RequestDescription.cs
- TdsParser.cs
- BuilderPropertyEntry.cs
- sqlmetadatafactory.cs
- KeyGesture.cs
- ApplyImportsAction.cs
- CalendarDay.cs
- ReleaseInstanceMode.cs
- DecryptedHeader.cs
- TraceContextEventArgs.cs
- PersonalizationProvider.cs
- ValidationPropertyAttribute.cs
- MobileListItem.cs
- WorkflowRuntimeService.cs
- DataGridViewDataErrorEventArgs.cs
- ComboBox.cs
- CalendarDateRange.cs
- SQLInt32Storage.cs
- Journal.cs
- XmlCharCheckingReader.cs
- PropertyValue.cs
- PrintDialogException.cs
- Button.cs
- Zone.cs
- SafeNativeMethodsCLR.cs
- ProcessManager.cs
- JournalNavigationScope.cs
- UrlUtility.cs
- TaiwanLunisolarCalendar.cs
- AnimationTimeline.cs
- DataGridBoundColumn.cs
- sqlpipe.cs
- FormatConvertedBitmap.cs
- FuncCompletionCallbackWrapper.cs
- CompilerGeneratedAttribute.cs
- ProtectedConfiguration.cs
- Viewport3DVisual.cs
- AncestorChangedEventArgs.cs
- RoutedPropertyChangedEventArgs.cs