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
- SiteMapHierarchicalDataSourceView.cs
- PtsCache.cs
- XmlSchemaSimpleContentExtension.cs
- OwnerDrawPropertyBag.cs
- ServiceContractListItemList.cs
- TextEffect.cs
- UriScheme.cs
- TCEAdapterGenerator.cs
- sqlmetadatafactory.cs
- BitVector32.cs
- PrintDocument.cs
- MonthChangedEventArgs.cs
- XhtmlBasicPageAdapter.cs
- RowToParametersTransformer.cs
- FtpWebResponse.cs
- PriorityQueue.cs
- PerformanceCounterManager.cs
- TextTreeFixupNode.cs
- TextWriterTraceListener.cs
- DataTableTypeConverter.cs
- VisualTarget.cs
- SubMenuStyle.cs
- RtfToXamlLexer.cs
- WebPartZoneBase.cs
- SafeIUnknown.cs
- ConditionalExpression.cs
- Baml2006ReaderSettings.cs
- DataKeyArray.cs
- ProcessModelInfo.cs
- GridViewRowCollection.cs
- SQLGuid.cs
- CngAlgorithm.cs
- ServiceModelSecurityTokenRequirement.cs
- DesignOnlyAttribute.cs
- AxHostDesigner.cs
- AppearanceEditorPart.cs
- ClientOptions.cs
- DefaultAuthorizationContext.cs
- DefaultClaimSet.cs
- MappingException.cs
- querybuilder.cs
- Size.cs
- SqlBuilder.cs
- StylesEditorDialog.cs
- NamespaceMapping.cs
- RecordConverter.cs
- WebPartsPersonalizationAuthorization.cs
- Base64Encoder.cs
- SerializationObjectManager.cs
- TcpSocketManager.cs
- DesignerExtenders.cs
- ActivityTypeDesigner.xaml.cs
- XamlLoadErrorInfo.cs
- AutoGeneratedField.cs
- EntityKey.cs
- OdbcConnectionFactory.cs
- AuthStoreRoleProvider.cs
- Int32CollectionValueSerializer.cs
- ExpanderAutomationPeer.cs
- CategoryNameCollection.cs
- PersonalizationStateQuery.cs
- ScriptMethodAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- XmlSchemaFacet.cs
- DynamicRenderer.cs
- ProfileSettingsCollection.cs
- InstanceDataCollection.cs
- RegistrationProxy.cs
- ObjectStorage.cs
- XmlDataSource.cs
- WmpBitmapDecoder.cs
- RuntimeConfigurationRecord.cs
- CompositionAdorner.cs
- TextRangeProviderWrapper.cs
- ProfileModule.cs
- Size.cs
- XsltConvert.cs
- EventLogConfiguration.cs
- DataPagerFieldItem.cs
- GZipStream.cs
- AutomationElementCollection.cs
- ConfigXmlComment.cs
- Identity.cs
- ModuleConfigurationInfo.cs
- Library.cs
- Membership.cs
- MsmqHostedTransportConfiguration.cs
- TrackingProvider.cs
- DodSequenceMerge.cs
- AccessDataSource.cs
- DateTimeValueSerializerContext.cs
- StickyNoteAnnotations.cs
- BooleanToVisibilityConverter.cs
- MethodAccessException.cs
- GestureRecognizer.cs
- DataListItemCollection.cs
- mactripleDES.cs
- ArraySortHelper.cs
- Match.cs
- HwndTarget.cs