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
- HiddenField.cs
- UserInitiatedNavigationPermission.cs
- StoragePropertyMapping.cs
- Oid.cs
- EdmEntityTypeAttribute.cs
- MutexSecurity.cs
- XmlSchemaDatatype.cs
- SiteMapDataSourceView.cs
- ErasingStroke.cs
- CommonGetThemePartSize.cs
- ModelPropertyCollectionImpl.cs
- ObjectDataSourceMethodEventArgs.cs
- BackgroundWorker.cs
- KnownBoxes.cs
- WeakEventTable.cs
- WorkItem.cs
- WSDualHttpSecurity.cs
- TreeIterators.cs
- OwnerDrawPropertyBag.cs
- DateRangeEvent.cs
- PrinterSettings.cs
- Crc32Helper.cs
- NotifyInputEventArgs.cs
- ComplexType.cs
- EndSelectCardRequest.cs
- TraceEventCache.cs
- ExpressionCopier.cs
- MulticastDelegate.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- MatchingStyle.cs
- NamedObject.cs
- LayoutEditorPart.cs
- ReaderContextStackData.cs
- XmlSchemaInfo.cs
- CustomErrorsSection.cs
- x509utils.cs
- UIPermission.cs
- TargetInvocationException.cs
- ServerIdentity.cs
- XmlParserContext.cs
- RenderDataDrawingContext.cs
- WorkerRequest.cs
- XamlWriter.cs
- XmlBoundElement.cs
- ListItemDetailViewAttribute.cs
- WebEventTraceProvider.cs
- SourceFileInfo.cs
- CellParaClient.cs
- TextRangeEditLists.cs
- TcpChannelFactory.cs
- AsymmetricKeyExchangeDeformatter.cs
- RightsManagementEncryptionTransform.cs
- RijndaelManagedTransform.cs
- MultiBinding.cs
- LayoutTableCell.cs
- AliasedSlot.cs
- ReliableRequestSessionChannel.cs
- UrlPath.cs
- ToolStripCustomTypeDescriptor.cs
- Path.cs
- SEHException.cs
- WebFormsRootDesigner.cs
- NameValueConfigurationElement.cs
- AudioDeviceOut.cs
- DictionaryManager.cs
- SqlAliaser.cs
- InternalConfigConfigurationFactory.cs
- FlowLayoutPanel.cs
- VScrollProperties.cs
- SafeTimerHandle.cs
- FrameSecurityDescriptor.cs
- StrokeFIndices.cs
- SAPICategories.cs
- UserControlParser.cs
- ContextMenuStripGroup.cs
- ParallelDesigner.cs
- MultiSelector.cs
- GraphicsState.cs
- ButtonRenderer.cs
- Bold.cs
- PrimitiveCodeDomSerializer.cs
- Merger.cs
- ReliableOutputSessionChannel.cs
- TextServicesCompartmentEventSink.cs
- ServiceContractDetailViewControl.cs
- CodeTypeReferenceCollection.cs
- RemoteWebConfigurationHostServer.cs
- ProjectedSlot.cs
- TableCell.cs
- MarkupCompilePass1.cs
- Intellisense.cs
- Evidence.cs
- ListViewTableCell.cs
- complextypematerializer.cs
- ManagedIStream.cs
- SafeArrayTypeMismatchException.cs
- PeerNameRecordCollection.cs
- IndependentAnimationStorage.cs
- RuleSettings.cs
- AdornedElementPlaceholder.cs