Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- columnmapfactory.cs
- SspiSafeHandles.cs
- TextCompositionManager.cs
- SynchronizationLockException.cs
- ObjectPersistData.cs
- DataGridViewTopLeftHeaderCell.cs
- GenericWebPart.cs
- ChannelServices.cs
- Imaging.cs
- ZipIOExtraFieldPaddingElement.cs
- PageParser.cs
- OleDbDataAdapter.cs
- RijndaelManaged.cs
- EmbeddedMailObjectsCollection.cs
- RangeValidator.cs
- ParameterToken.cs
- ListViewTableCell.cs
- TargetInvocationException.cs
- MonthChangedEventArgs.cs
- XmlAttributeProperties.cs
- TabPanel.cs
- WeakEventTable.cs
- TemplateXamlTreeBuilder.cs
- SiteMembershipCondition.cs
- DataGridViewImageCell.cs
- Label.cs
- Visitor.cs
- SqlDataSourceEnumerator.cs
- TableLayoutSettings.cs
- SettingsProperty.cs
- Typeface.cs
- StringReader.cs
- MailBnfHelper.cs
- SqlTrackingService.cs
- CompositeControl.cs
- ProfileBuildProvider.cs
- MdiWindowListStrip.cs
- AffineTransform3D.cs
- StyleCollection.cs
- DataObjectEventArgs.cs
- ConfigurationManagerHelper.cs
- InkCanvasSelectionAdorner.cs
- SHA384.cs
- SharedStatics.cs
- XmlStreamStore.cs
- TextEffectResolver.cs
- Workspace.cs
- TypeExtension.cs
- PointHitTestParameters.cs
- DescendantOverDescendantQuery.cs
- PartialList.cs
- SqlSelectStatement.cs
- OutKeywords.cs
- BitmapEffectGroup.cs
- ToolStripTextBox.cs
- Point3DConverter.cs
- DrawingAttributesDefaultValueFactory.cs
- Command.cs
- WindowsSolidBrush.cs
- GroupBoxRenderer.cs
- _ScatterGatherBuffers.cs
- AssemblyAssociatedContentFileAttribute.cs
- Style.cs
- DashStyle.cs
- Avt.cs
- MetadataUtilsSmi.cs
- JobPageOrder.cs
- XmlFormatReaderGenerator.cs
- Rotation3D.cs
- IODescriptionAttribute.cs
- NetworkCredential.cs
- AdvancedBindingPropertyDescriptor.cs
- Inflater.cs
- InputDevice.cs
- OracleConnectionString.cs
- ResourceManager.cs
- BindingGraph.cs
- PropertyEmitterBase.cs
- CodeDefaultValueExpression.cs
- ViewCellSlot.cs
- StringInfo.cs
- ServiceModelActivationSectionGroup.cs
- DesignSurfaceServiceContainer.cs
- MetadataSerializer.cs
- WebBrowser.cs
- TextDecorationUnitValidation.cs
- InkSerializer.cs
- FileSystemInfo.cs
- TableRowGroup.cs
- MessageQueueInstaller.cs
- EntityDataSourceWrapperCollection.cs
- TextContainerChangedEventArgs.cs
- MonitoringDescriptionAttribute.cs
- MsdtcClusterUtils.cs
- ProviderConnectionPointCollection.cs
- CharacterBuffer.cs
- BackgroundWorker.cs
- Cloud.cs
- NameHandler.cs
- GuidConverter.cs