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
- ControlsConfig.cs
- WebSysDefaultValueAttribute.cs
- SQLInt64.cs
- HMACSHA384.cs
- CodeNamespaceImport.cs
- DesignSurfaceCollection.cs
- ItemList.cs
- Hex.cs
- DataSourceSelectArguments.cs
- ErrorProvider.cs
- TouchPoint.cs
- Int16Converter.cs
- FieldMetadata.cs
- GeneralTransform3D.cs
- ScriptDescriptor.cs
- WebRequest.cs
- PointHitTestParameters.cs
- Trace.cs
- GlyphManager.cs
- ZipIOExtraField.cs
- Choices.cs
- DataSourceProvider.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FontFamily.cs
- SystemColors.cs
- FormatterServices.cs
- EntityModelSchemaGenerator.cs
- EventWaitHandleSecurity.cs
- LongTypeConverter.cs
- CursorInteropHelper.cs
- CompressEmulationStream.cs
- ActionFrame.cs
- GroupBoxRenderer.cs
- ActivationWorker.cs
- WebPartZoneCollection.cs
- DataGridCellClipboardEventArgs.cs
- SessionPageStateSection.cs
- SHA384CryptoServiceProvider.cs
- XmlIterators.cs
- AutomationPatternInfo.cs
- EntityDataSourceViewSchema.cs
- WebServicesInteroperability.cs
- ZipIOLocalFileBlock.cs
- JsonXmlDataContract.cs
- WebControlsSection.cs
- PartitionerQueryOperator.cs
- MenuEventArgs.cs
- NGCSerializer.cs
- TemplateBindingExtensionConverter.cs
- BookmarkEventArgs.cs
- ObjectViewFactory.cs
- DropShadowBitmapEffect.cs
- SizeFConverter.cs
- HttpListenerContext.cs
- UnaryQueryOperator.cs
- InvokePatternIdentifiers.cs
- SecurityTokenParametersEnumerable.cs
- XmlSchemaIdentityConstraint.cs
- InputChannelAcceptor.cs
- XmlNodeList.cs
- InputGestureCollection.cs
- LogStream.cs
- PointLightBase.cs
- DiscardableAttribute.cs
- ToolStripSettings.cs
- Hex.cs
- WindowsRegion.cs
- WorkflowRequestContext.cs
- XmlValidatingReader.cs
- WebPartConnectionsConnectVerb.cs
- TextParagraphView.cs
- NumericPagerField.cs
- XpsDocumentEvent.cs
- SqlRecordBuffer.cs
- UnsafeNativeMethods.cs
- WindowsTooltip.cs
- ProgressBarAutomationPeer.cs
- OleStrCAMarshaler.cs
- FormViewDesigner.cs
- Model3DGroup.cs
- Version.cs
- OverlappedContext.cs
- ValueUnavailableException.cs
- InheritanceRules.cs
- EventDescriptor.cs
- MULTI_QI.cs
- ToolboxComponentsCreatedEventArgs.cs
- ShaderEffect.cs
- ToolStripTextBox.cs
- CustomAttributeSerializer.cs
- UrlPath.cs
- DocumentSchemaValidator.cs
- UnsafeNativeMethods.cs
- GenericUriParser.cs
- MultipleViewPattern.cs
- OperationFormatter.cs
- Attributes.cs
- BooleanConverter.cs
- CompilerGlobalScopeAttribute.cs
- CryptoStream.cs