Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / WithParamAction.cs / 1 / 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, Keywords.s_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, Keywords.s_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
- Listbox.cs
- SQLGuid.cs
- StylusPointDescription.cs
- XslCompiledTransform.cs
- XmlDesignerDataSourceView.cs
- ServiceModelActivationSectionGroup.cs
- StringTraceRecord.cs
- IntSecurity.cs
- ScriptReference.cs
- WebBrowserHelper.cs
- ActiveXHost.cs
- MaxMessageSizeStream.cs
- RowUpdatingEventArgs.cs
- FileDialogPermission.cs
- OptionalColumn.cs
- FileLoadException.cs
- WorkflowMarkupSerializationProvider.cs
- IConvertible.cs
- InputScope.cs
- FocusChangedEventArgs.cs
- EntityTypeEmitter.cs
- QilPatternVisitor.cs
- diagnosticsswitches.cs
- AssemblyInfo.cs
- ToolStripItem.cs
- OutputCacheSettings.cs
- FixedSOMTextRun.cs
- SemaphoreFullException.cs
- ApplicationTrust.cs
- DataColumnCollection.cs
- ConfigurationProperty.cs
- DbProviderServices.cs
- PersianCalendar.cs
- DataTemplateSelector.cs
- SizeAnimationBase.cs
- XmlTextAttribute.cs
- FrameworkContentElement.cs
- XPathPatternBuilder.cs
- PromptBuilder.cs
- HiddenFieldPageStatePersister.cs
- RootProfilePropertySettingsCollection.cs
- ArrayListCollectionBase.cs
- PersonalizationProvider.cs
- TextRangeEdit.cs
- CodeObjectCreateExpression.cs
- OleDbTransaction.cs
- ConditionalAttribute.cs
- CodeGenerator.cs
- DataGridItemEventArgs.cs
- DataGridColumnHeader.cs
- CodeGroup.cs
- RegexCaptureCollection.cs
- EncoderFallback.cs
- RenderingBiasValidation.cs
- DBPropSet.cs
- XPathEmptyIterator.cs
- HttpBufferlessInputStream.cs
- XmlSchemaAnnotation.cs
- Timer.cs
- DbProviderFactory.cs
- TopClause.cs
- XmlReader.cs
- InfoCardProofToken.cs
- InvokeGenerator.cs
- Dictionary.cs
- InvariantComparer.cs
- WebPartConnectionsCancelEventArgs.cs
- PropertyChange.cs
- HtmlLinkAdapter.cs
- RuntimeUtils.cs
- XmlRawWriter.cs
- Font.cs
- SettingsAttributes.cs
- HttpModulesSection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Brush.cs
- TagMapCollection.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ThemeDirectoryCompiler.cs
- LineGeometry.cs
- SecurityElement.cs
- DataGridViewCellPaintingEventArgs.cs
- RewritingValidator.cs
- StyleTypedPropertyAttribute.cs
- TableItemProviderWrapper.cs
- HostVisual.cs
- Privilege.cs
- AvTraceDetails.cs
- TaskExtensions.cs
- IItemProperties.cs
- Attributes.cs
- SignatureDescription.cs
- Point3DConverter.cs
- AppSecurityManager.cs
- Interlocked.cs
- WorkflowFormatterBehavior.cs
- JsonDeserializer.cs
- XmlExtensionFunction.cs
- PrtTicket_Public.cs
- EmbeddedMailObjectCollectionEditor.cs