Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ParentQuery.cs / 1305376 / ParentQuery.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; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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; using System.Collections.Generic; internal sealed class ParentQuery : CacheAxisQuery { public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {} private ParentQuery(ParentQuery other) : base(other) { } public override object Evaluate(XPathNodeIterator context) { base.Evaluate(context); // XPathNavigator input; while ((input = qyInput.Advance()) != null) { input = input.Clone(); if (input.MoveToParent()) { if (matches(input)) { Insert(outputBuffer, input); } } } return this; } public override XPathNodeIterator Clone() { return new ParentQuery(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
- TextDecorationLocationValidation.cs
- PcmConverter.cs
- ListViewDataItem.cs
- TextTreeTextBlock.cs
- PreviewPrintController.cs
- RelationshipManager.cs
- SafeCancelMibChangeNotify.cs
- PanelStyle.cs
- WsdlImporterElementCollection.cs
- XsltContext.cs
- XPathNavigatorKeyComparer.cs
- WebPartDeleteVerb.cs
- FlowDocumentView.cs
- InternalConfigConfigurationFactory.cs
- Condition.cs
- BinaryReader.cs
- TypeUtils.cs
- SizeAnimationUsingKeyFrames.cs
- grammarelement.cs
- DbQueryCommandTree.cs
- SimpleHandlerFactory.cs
- Registry.cs
- VirtualDirectoryMapping.cs
- EllipseGeometry.cs
- RichTextBox.cs
- DataComponentGenerator.cs
- ExpanderAutomationPeer.cs
- GridToolTip.cs
- EditorZone.cs
- PtsHelper.cs
- safePerfProviderHandle.cs
- ListDictionaryInternal.cs
- _AutoWebProxyScriptWrapper.cs
- PackageDigitalSignatureManager.cs
- FrameworkElementFactory.cs
- TemplateBamlRecordReader.cs
- OleDbConnectionFactory.cs
- RemotingClientProxy.cs
- IdleTimeoutMonitor.cs
- Span.cs
- ZipFileInfo.cs
- __FastResourceComparer.cs
- SubMenuStyleCollection.cs
- PropertyRecord.cs
- Encoder.cs
- VirtualizingPanel.cs
- DataGridDesigner.cs
- Authorization.cs
- ActiveXSerializer.cs
- GeometryHitTestResult.cs
- RenamedEventArgs.cs
- DbConnectionPoolIdentity.cs
- SqlProfileProvider.cs
- NominalTypeEliminator.cs
- SqlGenericUtil.cs
- ErrorRuntimeConfig.cs
- EntityDataSourceStatementEditorForm.cs
- IPEndPoint.cs
- AsymmetricCryptoHandle.cs
- MachineKeyConverter.cs
- SqlWorkflowInstanceStore.cs
- DynamicFilterExpression.cs
- WebPartChrome.cs
- ColorConvertedBitmap.cs
- AppModelKnownContentFactory.cs
- FolderBrowserDialog.cs
- ToggleButtonAutomationPeer.cs
- X509InitiatorCertificateClientElement.cs
- DecoderFallback.cs
- SoapUnknownHeader.cs
- StylusTip.cs
- EdmSchemaAttribute.cs
- TargetControlTypeCache.cs
- InitializationEventAttribute.cs
- SystemParameters.cs
- StorageMappingItemLoader.cs
- TypeReference.cs
- Attributes.cs
- Constants.cs
- LOSFormatter.cs
- CheckBoxField.cs
- OdbcUtils.cs
- GeneratedCodeAttribute.cs
- LabelLiteral.cs
- WebPartVerb.cs
- StateBag.cs
- BigInt.cs
- SupportedAddressingMode.cs
- CryptoKeySecurity.cs
- CompileXomlTask.cs
- AttachedAnnotationChangedEventArgs.cs
- IndependentAnimationStorage.cs
- FileDialogPermission.cs
- SplashScreenNativeMethods.cs
- Oci.cs
- AndMessageFilterTable.cs
- OrderingQueryOperator.cs
- RSAOAEPKeyExchangeFormatter.cs
- CfgParser.cs
- SqlCacheDependencySection.cs