Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / CacheAxisQuery.cs / 1305376 / CacheAxisQuery.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.Collections.Generic; internal abstract class CacheAxisQuery : BaseAxisQuery { // int count; -- we reusing it here protected ListoutputBuffer; public CacheAxisQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest) { this.outputBuffer = new List (); this.count = 0; } protected CacheAxisQuery(CacheAxisQuery other) : base(other) { this.outputBuffer = new List (other.outputBuffer); this.count = other.count; } public override void Reset() { this.count = 0; } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); outputBuffer.Clear(); return this; } public override XPathNavigator Advance() { Debug.Assert(0 <= count && count <= outputBuffer.Count); if (count < outputBuffer.Count) { return outputBuffer[count++]; } return null; } public override XPathNavigator Current { get { Debug.Assert(0 <= count && count <= outputBuffer.Count); if (count == 0) { return null; } return outputBuffer[count - 1]; } } public override int CurrentPosition { get { return count; } } public override int Count { get { return outputBuffer.Count; } } public override QueryProps Properties { get { return QueryProps.Merge | QueryProps.Cached | QueryProps.Position | QueryProps.Count; } } } } // 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
- DispatcherHookEventArgs.cs
- ToolStripHighContrastRenderer.cs
- SqlClientFactory.cs
- WorkflowExecutor.cs
- IPGlobalProperties.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- KnownBoxes.cs
- Point4DConverter.cs
- EastAsianLunisolarCalendar.cs
- TreeViewCancelEvent.cs
- AccessibilityApplicationManager.cs
- SmiGettersStream.cs
- AudioFileOut.cs
- CommandManager.cs
- EdmError.cs
- RepeaterItem.cs
- ServiceDebugElement.cs
- FreezableCollection.cs
- ContextMenuStripActionList.cs
- DynamicDataExtensions.cs
- PageThemeCodeDomTreeGenerator.cs
- PrintDocument.cs
- EditableTreeList.cs
- PeerApplication.cs
- AssemblyInfo.cs
- EntitySetBase.cs
- QuerySelectOp.cs
- OperationInvokerTrace.cs
- securestring.cs
- Win32SafeHandles.cs
- StaticResourceExtension.cs
- RC2.cs
- WorkflowOperationInvoker.cs
- FormsIdentity.cs
- DelegateSerializationHolder.cs
- ResXDataNode.cs
- xmlfixedPageInfo.cs
- ListBoxAutomationPeer.cs
- QuaternionAnimationUsingKeyFrames.cs
- PointLight.cs
- ButtonChrome.cs
- PrintDocument.cs
- AsymmetricKeyExchangeFormatter.cs
- MSAAEventDispatcher.cs
- PngBitmapDecoder.cs
- EntityWrapperFactory.cs
- securestring.cs
- TemplateContent.cs
- sqlnorm.cs
- Highlights.cs
- ReferentialConstraintRoleElement.cs
- AttachmentService.cs
- TransformerInfo.cs
- TextParaClient.cs
- EntityDataSource.cs
- DataGridViewTopLeftHeaderCell.cs
- TreeView.cs
- ZipIOBlockManager.cs
- HitTestResult.cs
- DetailsViewRowCollection.cs
- CopyNamespacesAction.cs
- Expr.cs
- RowVisual.cs
- Win32SafeHandles.cs
- DataGridViewRowConverter.cs
- FormatterServices.cs
- RemotingAttributes.cs
- RNGCryptoServiceProvider.cs
- FastEncoderWindow.cs
- ButtonChrome.cs
- DataGridViewRowEventArgs.cs
- ResponseStream.cs
- ZipIOExtraField.cs
- SymbolType.cs
- ResourceSetExpression.cs
- Gdiplus.cs
- Italic.cs
- SchemaObjectWriter.cs
- XmlDownloadManager.cs
- ActivityExecutorDelegateInfo.cs
- ActivatedMessageQueue.cs
- DataPagerFieldCommandEventArgs.cs
- IdentityReference.cs
- AuthenticationConfig.cs
- TextTrailingCharacterEllipsis.cs
- MiniMapControl.xaml.cs
- ColumnResult.cs
- PathFigureCollectionConverter.cs
- ProtectedConfiguration.cs
- DescendantQuery.cs
- Byte.cs
- NetworkInformationPermission.cs
- WindowsStatic.cs
- ReferencedType.cs
- XamlGridLengthSerializer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SQLInt16.cs
- TextParagraph.cs
- CredentialCache.cs
- ProtocolsConfigurationEntry.cs