Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ContextQuery.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpProfileBase.cs
- Configuration.cs
- prompt.cs
- DefaultBinder.cs
- SessionEndedEventArgs.cs
- PageFunction.cs
- sqlinternaltransaction.cs
- ResolveMatchesApril2005.cs
- PointAnimation.cs
- SelectionEditor.cs
- BuildProviderCollection.cs
- Compress.cs
- SiteMapProvider.cs
- CodeCompiler.cs
- LambdaCompiler.Unary.cs
- GeometryHitTestParameters.cs
- ResolvedKeyFrameEntry.cs
- ExecutionContext.cs
- MatrixTransform3D.cs
- ObjectStateEntryDbDataRecord.cs
- WriteFileContext.cs
- EncryptedPackage.cs
- URL.cs
- SurrogateChar.cs
- PrimitiveXmlSerializers.cs
- HtmlInputSubmit.cs
- HeaderedItemsControl.cs
- DoubleSumAggregationOperator.cs
- IndentedTextWriter.cs
- DesignerAdapterUtil.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- XmlException.cs
- HtmlAnchor.cs
- _AcceptOverlappedAsyncResult.cs
- TimeSpanStorage.cs
- OperatingSystemVersionCheck.cs
- PerformanceCounter.cs
- String.cs
- ImmComposition.cs
- IndexedSelectQueryOperator.cs
- ImageBrush.cs
- AddInContractAttribute.cs
- CellPartitioner.cs
- StoryFragments.cs
- DbgCompiler.cs
- ClassicBorderDecorator.cs
- SamlAdvice.cs
- Select.cs
- DebugView.cs
- Quaternion.cs
- TerminateDesigner.cs
- OSFeature.cs
- InfoCardTraceRecord.cs
- ConfigurationException.cs
- SyndicationElementExtensionCollection.cs
- SrgsGrammarCompiler.cs
- EditingCommands.cs
- PropertyConverter.cs
- exports.cs
- JapaneseCalendar.cs
- PopupControlService.cs
- HtmlMeta.cs
- Condition.cs
- PingReply.cs
- ConnectionConsumerAttribute.cs
- DSASignatureDeformatter.cs
- TCPListener.cs
- ClaimComparer.cs
- CommandBinding.cs
- BitmapEncoder.cs
- Error.cs
- WindowsFont.cs
- ScriptResourceInfo.cs
- EntityStoreSchemaGenerator.cs
- XmlAutoDetectWriter.cs
- TemplatedMailWebEventProvider.cs
- WebServiceClientProxyGenerator.cs
- ServiceModelTimeSpanValidator.cs
- ReleaseInstanceMode.cs
- Int32AnimationBase.cs
- webproxy.cs
- XmlSchemaElement.cs
- DateTimeOffsetAdapter.cs
- DataControlButton.cs
- RegionInfo.cs
- HostSecurityManager.cs
- RoleBoolean.cs
- autovalidator.cs
- ClosableStream.cs
- xmlsaver.cs
- DateTimeSerializationSection.cs
- TextBoxBase.cs
- WorkflowMessageEventArgs.cs
- WebPartsSection.cs
- AvTraceFormat.cs
- LoadRetryStrategyFactory.cs
- BeginEvent.cs
- NativeActivityContext.cs
- FontSizeConverter.cs
- ObjectListDataBindEventArgs.cs