Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1 / ContextQuery.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; internal class ContextQuery : Query { protected XPathNavigator contextNode; public ContextQuery() { this.count = 0; } protected ContextQuery(ContextQuery other) : base(other) { this.contextNode = other.contextNode; // Don't need to clone here } public override void Reset() { count = 0; } public override XPathNavigator Current { get { return contextNode; } } public override object Evaluate(XPathNodeIterator context) { contextNode = context.Current; // We don't clone here. Because we never move it. count = 0; return this; } public override XPathNavigator Advance() { if (count == 0) { count = 1; return contextNode; } return null; } public override XPathNavigator MatchNode(XPathNavigator current) { return current; } public override XPathNodeIterator Clone() { return new ContextQuery(this); } public override XPathResultType StaticType { get { return XPathResultType.NodeSet; } } public override int CurrentPosition { get { return count; } } public override int Count { get { return 1; } } 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataExpression.cs
- tooltip.cs
- WebPartCancelEventArgs.cs
- ObjectResult.cs
- RijndaelCryptoServiceProvider.cs
- NegationPusher.cs
- ReadOnlyNameValueCollection.cs
- ResourceDictionary.cs
- FileUtil.cs
- SecurityContext.cs
- Vector3DCollectionConverter.cs
- securitycriticaldataformultiplegetandset.cs
- SecurityDocument.cs
- columnmapkeybuilder.cs
- WinFormsSpinner.cs
- SchemaElementDecl.cs
- FontFaceLayoutInfo.cs
- LineVisual.cs
- AutomationAttributeInfo.cs
- __Filters.cs
- MergablePropertyAttribute.cs
- SimpleTextLine.cs
- MarshalByRefObject.cs
- RIPEMD160.cs
- WinEventHandler.cs
- ClientData.cs
- TreeBuilder.cs
- FormViewInsertEventArgs.cs
- BaseCollection.cs
- ProofTokenCryptoHandle.cs
- ConnectionPointConverter.cs
- ManipulationStartedEventArgs.cs
- XamlHttpHandlerFactory.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SyndicationContent.cs
- UserControl.cs
- DictionaryEntry.cs
- PersistenceTypeAttribute.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- _SecureChannel.cs
- ProgressChangedEventArgs.cs
- IPipelineRuntime.cs
- ToolboxCategoryItems.cs
- DocumentViewerBaseAutomationPeer.cs
- WebReferenceOptions.cs
- Subtree.cs
- Simplifier.cs
- ColorTransformHelper.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- HttpRequestWrapper.cs
- ComponentConverter.cs
- DirtyTextRange.cs
- HttpStreamFormatter.cs
- EntityKey.cs
- UnsafeNativeMethods.cs
- HtmlForm.cs
- XmlNullResolver.cs
- EntityContainerRelationshipSetEnd.cs
- CompilerScope.cs
- UTF7Encoding.cs
- DataGridViewTextBoxColumn.cs
- Vector3DCollectionConverter.cs
- DbDataSourceEnumerator.cs
- RedistVersionInfo.cs
- OrthographicCamera.cs
- ToolStripStatusLabel.cs
- FastPropertyAccessor.cs
- DataSourceControlBuilder.cs
- RecognitionResult.cs
- AddInProcess.cs
- AsyncSerializedWorker.cs
- CornerRadius.cs
- SHA512.cs
- BamlCollectionHolder.cs
- InternalControlCollection.cs
- BufferedReadStream.cs
- DateRangeEvent.cs
- CustomBindingElement.cs
- SqlCommandSet.cs
- MetadataExchangeClient.cs
- MessageAction.cs
- RequestCachingSection.cs
- SafeSecurityHandles.cs
- DesignerHost.cs
- IdnMapping.cs
- AVElementHelper.cs
- ExecutedRoutedEventArgs.cs
- OleDbMetaDataFactory.cs
- Border.cs
- SettingsSavedEventArgs.cs
- TextWriterEngine.cs
- VSDExceptions.cs
- PropertyDescriptorCollection.cs
- FastPropertyAccessor.cs
- PasswordBoxAutomationPeer.cs
- AxHost.cs
- BreakSafeBase.cs
- SqlTransaction.cs
- LockCookie.cs
- MultiTouchSystemGestureLogic.cs