Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / AbsoluteQuery.cs / 1 / AbsoluteQuery.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;
using System.Globalization;
internal sealed class AbsoluteQuery : ContextQuery {
public AbsoluteQuery() : base() {}
private AbsoluteQuery(AbsoluteQuery other) : base(other) {}
public override object Evaluate(XPathNodeIterator context) {
base.contextNode = context.Current.Clone();
base.contextNode.MoveToRoot();
count = 0;
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
if (context != null && context.NodeType == XPathNodeType.Root) {
return context;
}
return null;
}
public override XPathNodeIterator Clone() { return new AbsoluteQuery(this); }
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace MS.Internal.Xml.XPath {
using System;
using System.Xml;
using System.Xml.XPath;
using System.Diagnostics;
using System.Globalization;
internal sealed class AbsoluteQuery : ContextQuery {
public AbsoluteQuery() : base() {}
private AbsoluteQuery(AbsoluteQuery other) : base(other) {}
public override object Evaluate(XPathNodeIterator context) {
base.contextNode = context.Current.Clone();
base.contextNode.MoveToRoot();
count = 0;
return this;
}
public override XPathNavigator MatchNode(XPathNavigator context) {
if (context != null && context.NodeType == XPathNodeType.Root) {
return context;
}
return null;
}
public override XPathNodeIterator Clone() { return new AbsoluteQuery(this); }
}
}
// 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
- _FtpDataStream.cs
- CookielessHelper.cs
- TransformDescriptor.cs
- InternalPolicyElement.cs
- VerificationAttribute.cs
- ListControlStringCollectionEditor.cs
- SID.cs
- DispatcherEventArgs.cs
- XmlEncoding.cs
- PathGradientBrush.cs
- QilNode.cs
- MeasurementDCInfo.cs
- SettingsSection.cs
- GenericNameHandler.cs
- CodeTypeParameterCollection.cs
- TransformGroup.cs
- XmlBoundElement.cs
- CheckBox.cs
- ForwardPositionQuery.cs
- externdll.cs
- CmsInterop.cs
- TreeViewBindingsEditorForm.cs
- InternalBase.cs
- TreeNodeBindingDepthConverter.cs
- ColorDialog.cs
- CodeCompileUnit.cs
- DeferredTextReference.cs
- MarkupCompilePass1.cs
- OleDbPropertySetGuid.cs
- AlgoModule.cs
- CodeDomLoader.cs
- DoubleAnimationUsingKeyFrames.cs
- RawStylusInput.cs
- OracleParameter.cs
- NetworkInterface.cs
- WebEventTraceProvider.cs
- TypeDelegator.cs
- ListItemViewAttribute.cs
- LinkConverter.cs
- NameObjectCollectionBase.cs
- Window.cs
- SessionEndingEventArgs.cs
- CngUIPolicy.cs
- Part.cs
- SqlProviderManifest.cs
- XamlStream.cs
- ChangeConflicts.cs
- PersonalizationProviderHelper.cs
- HashCryptoHandle.cs
- OpenTypeLayoutCache.cs
- JsonObjectDataContract.cs
- CompilerScopeManager.cs
- OutOfProcStateClientManager.cs
- ValidationErrorCollection.cs
- DataPointer.cs
- WaitHandle.cs
- ManualResetEvent.cs
- ThicknessConverter.cs
- ResolveNameEventArgs.cs
- DataExpression.cs
- PropertyDescriptors.cs
- TypeProvider.cs
- RepeaterItemEventArgs.cs
- MessageSmuggler.cs
- SubMenuStyle.cs
- _ScatterGatherBuffers.cs
- SrgsNameValueTag.cs
- Utils.cs
- GridViewEditEventArgs.cs
- MapPathBasedVirtualPathProvider.cs
- DelegateBodyWriter.cs
- AttributeUsageAttribute.cs
- XmlElementCollection.cs
- TranslateTransform3D.cs
- X509SecurityToken.cs
- SqlConnectionHelper.cs
- BulletedListEventArgs.cs
- MetadataException.cs
- HttpDictionary.cs
- TypeGenericEnumerableViewSchema.cs
- WsdlBuildProvider.cs
- MeasureData.cs
- SurrogateSelector.cs
- HMACSHA256.cs
- ControlEvent.cs
- CoreChannel.cs
- BufferAllocator.cs
- FormViewPagerRow.cs
- TransactionTraceIdentifier.cs
- EdmComplexPropertyAttribute.cs
- Dictionary.cs
- Compress.cs
- GuidConverter.cs
- Int64.cs
- SingleBodyParameterMessageFormatter.cs
- ButtonPopupAdapter.cs
- SingleTagSectionHandler.cs
- TypeBuilder.cs
- SqlDataSourceConfigureSortForm.cs
- DeferredTextReference.cs