Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / WithParamAction.cs / 1305376 / WithParamAction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Collections; using System.Xml; using System.Xml.XPath; internal class WithParamAction : VariableAction { internal WithParamAction() : base(VariableType.WithParameter) {} internal override void Compile(Compiler compiler) { CompileAttributes(compiler); CheckRequiredAttribute(compiler, this.name, "name"); if (compiler.Recurse()) { CompileTemplate(compiler); compiler.ToParent(); if (this.selectKey != Compiler.InvalidQueryKey && this.containedActions != null) { throw XsltException.Create(Res.Xslt_VariableCntSel2, this.nameStr); } } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); object ParamValue; switch(frame.State) { case Initialized: if (this.selectKey != Compiler.InvalidQueryKey) { ParamValue = processor.RunQuery(frame, this.selectKey); processor.SetParameter(this.name, ParamValue); frame.Finished(); } else { if (this.containedActions == null) { processor.SetParameter(this.name, string.Empty); frame.Finished(); break; } NavigatorOutput output = new NavigatorOutput(baseUri); processor.PushOutput(output); processor.PushActionFrame(frame); frame.State = ProcessingChildren; } break; case ProcessingChildren: RecordOutput recOutput = processor.PopOutput(); Debug.Assert(recOutput is NavigatorOutput); processor.SetParameter(this.name,((NavigatorOutput)recOutput).Navigator); frame.Finished(); break; default: Debug.Fail("Invalid execution state inside VariableAction.Execute"); break; } } } } // 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
- documentsequencetextpointer.cs
- SubtreeProcessor.cs
- PersonalizationDictionary.cs
- StdValidatorsAndConverters.cs
- DataGridViewCellEventArgs.cs
- SafeBitVector32.cs
- SelectionChangedEventArgs.cs
- EqualityComparer.cs
- ConfigXmlSignificantWhitespace.cs
- StringFunctions.cs
- WebBrowserSiteBase.cs
- AppearanceEditorPart.cs
- InternalSafeNativeMethods.cs
- ProgressBarAutomationPeer.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- SiteMapDesignerDataSourceView.cs
- MsmqChannelFactory.cs
- RadioButtonBaseAdapter.cs
- SqlDataSourceView.cs
- DesignerAttribute.cs
- ColumnHeader.cs
- TreeWalkHelper.cs
- _ContextAwareResult.cs
- FormViewDeleteEventArgs.cs
- RegexCapture.cs
- VerificationAttribute.cs
- MetadataCache.cs
- RMPermissions.cs
- OleDbWrapper.cs
- CheckBoxStandardAdapter.cs
- DesignerTransaction.cs
- ArraySet.cs
- ViewStateModeByIdAttribute.cs
- ellipse.cs
- CodeTryCatchFinallyStatement.cs
- Certificate.cs
- HTTPNotFoundHandler.cs
- ClrProviderManifest.cs
- ParseElementCollection.cs
- CellParagraph.cs
- GradientBrush.cs
- WindowsListViewGroupHelper.cs
- Filter.cs
- HiddenField.cs
- CookieHandler.cs
- BlockExpression.cs
- DispatcherTimer.cs
- SerialReceived.cs
- DataGridViewRowEventArgs.cs
- AuthorizationPolicyTypeElementCollection.cs
- WindowsNonControl.cs
- RequestCacheValidator.cs
- ValueTypeFieldReference.cs
- FileClassifier.cs
- ActiveXSite.cs
- DataControlFieldCell.cs
- AlphabeticalEnumConverter.cs
- X509CertificateValidator.cs
- HtmlTernaryTree.cs
- OrderByBuilder.cs
- _AutoWebProxyScriptHelper.cs
- XmlLanguage.cs
- XmlEntity.cs
- OdbcConnectionOpen.cs
- Timer.cs
- DataGridViewCellConverter.cs
- tabpagecollectioneditor.cs
- LinqDataSource.cs
- MessageQueueEnumerator.cs
- DataServiceHostFactory.cs
- SurrogateChar.cs
- TriggerCollection.cs
- BaseCollection.cs
- MDIClient.cs
- ConfigXmlWhitespace.cs
- UndoEngine.cs
- URI.cs
- StrongNamePublicKeyBlob.cs
- FrugalMap.cs
- FilteredAttributeCollection.cs
- TypeElement.cs
- PackageDigitalSignatureManager.cs
- ResourcesChangeInfo.cs
- HMACRIPEMD160.cs
- XmlAutoDetectWriter.cs
- ClientBuildManager.cs
- DataGridViewLinkColumn.cs
- CompatibleIComparer.cs
- DoubleKeyFrameCollection.cs
- XmlUtil.cs
- AssertHelper.cs
- CapabilitiesUse.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ElementUtil.cs
- TextPenaltyModule.cs
- XmlNodeComparer.cs
- DataException.cs
- InstanceContextManager.cs
- LinqDataSourceDisposeEventArgs.cs
- NominalTypeEliminator.cs