Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- unsafenativemethodsother.cs
- LogEntryHeaderDeserializer.cs
- CacheChildrenQuery.cs
- ReadWriteSpinLock.cs
- RenderDataDrawingContext.cs
- InstalledFontCollection.cs
- TreeNodeSelectionProcessor.cs
- UxThemeWrapper.cs
- SmtpFailedRecipientException.cs
- EventQueueState.cs
- SctClaimDictionary.cs
- LinqDataSourceDisposeEventArgs.cs
- ButtonBaseAdapter.cs
- TextTreeTextElementNode.cs
- DataGridParentRows.cs
- XhtmlBasicFormAdapter.cs
- TextParagraph.cs
- ContractTypeNameElement.cs
- TabItem.cs
- FieldToken.cs
- EffectiveValueEntry.cs
- MatrixValueSerializer.cs
- SafeNativeMethods.cs
- HtmlHead.cs
- ReadonlyMessageFilter.cs
- XmlEncoding.cs
- PrintPreviewDialog.cs
- WebPartTracker.cs
- MappingSource.cs
- ConfigXmlText.cs
- TitleStyle.cs
- PersonalizationProvider.cs
- DetailsViewPageEventArgs.cs
- ListViewInsertionMark.cs
- HttpResponseWrapper.cs
- ComplexType.cs
- OdbcParameterCollection.cs
- EventManager.cs
- IconEditor.cs
- ChtmlTextBoxAdapter.cs
- PersonalizationEntry.cs
- HttpDictionary.cs
- DataGridItem.cs
- MappingException.cs
- XhtmlTextWriter.cs
- ImageFormatConverter.cs
- TemplateControlParser.cs
- LogicalExpr.cs
- ValidatingPropertiesEventArgs.cs
- DesignerLoader.cs
- HyperlinkAutomationPeer.cs
- DateTimePicker.cs
- NumberSubstitution.cs
- StreamWriter.cs
- BinarySerializer.cs
- Propagator.ExtentPlaceholderCreator.cs
- DoubleCollectionConverter.cs
- SpecialNameAttribute.cs
- TemplateBaseAction.cs
- DetailsViewRow.cs
- GridProviderWrapper.cs
- ListViewGroupConverter.cs
- ByteConverter.cs
- CodeAttributeArgumentCollection.cs
- SoapMessage.cs
- GridViewCancelEditEventArgs.cs
- ScrollData.cs
- FormatConvertedBitmap.cs
- OdbcUtils.cs
- FlowDocumentReaderAutomationPeer.cs
- PersonalizationProviderCollection.cs
- ExecutionScope.cs
- KeyPressEvent.cs
- Int16AnimationUsingKeyFrames.cs
- ObjectItemLoadingSessionData.cs
- SessionStateModule.cs
- DataGridViewBand.cs
- DataControlLinkButton.cs
- PersistChildrenAttribute.cs
- FactoryMaker.cs
- EndpointDispatcherTable.cs
- AdPostCacheSubstitution.cs
- AsymmetricAlgorithm.cs
- XPathExpr.cs
- While.cs
- GridViewDeleteEventArgs.cs
- LinkedResource.cs
- CodeCompileUnit.cs
- NativeCppClassAttribute.cs
- Terminate.cs
- ToolStripDropTargetManager.cs
- IssuedTokenClientCredential.cs
- JsonReaderWriterFactory.cs
- HttpEncoder.cs
- RSAPKCS1SignatureDeformatter.cs
- MustUnderstandSoapException.cs
- HostedHttpContext.cs
- MouseActionValueSerializer.cs
- RegexCapture.cs
- GlobalizationAssembly.cs