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
- securitycriticaldata.cs
- Label.cs
- CommandEventArgs.cs
- EncodingDataItem.cs
- DataSourceNameHandler.cs
- StrongName.cs
- HMACSHA512.cs
- EventWaitHandleSecurity.cs
- DefaultTraceListener.cs
- ForceCopyBuildProvider.cs
- QilGenerator.cs
- EntitySqlQueryCacheEntry.cs
- ObjectViewListener.cs
- ButtonField.cs
- baseaxisquery.cs
- _LocalDataStoreMgr.cs
- XmlSchemaSimpleType.cs
- TypeProvider.cs
- PopOutPanel.cs
- CompilationUnit.cs
- XmlSubtreeReader.cs
- MatrixStack.cs
- WebPartEditorOkVerb.cs
- AttributedMetaModel.cs
- ALinqExpressionVisitor.cs
- SplitterPanel.cs
- COMException.cs
- DbParameterCollection.cs
- StructuredTypeEmitter.cs
- PlaceHolder.cs
- HtmlShimManager.cs
- Mutex.cs
- NativeMethods.cs
- LinkClickEvent.cs
- DocumentGridContextMenu.cs
- BaseComponentEditor.cs
- WebPartConnectionsDisconnectVerb.cs
- SelectionItemPattern.cs
- MeshGeometry3D.cs
- BitmapScalingModeValidation.cs
- GenericAuthenticationEventArgs.cs
- RegistryPermission.cs
- ToolStripDesigner.cs
- MetadataExporter.cs
- VirtualPathUtility.cs
- Menu.cs
- ProfileParameter.cs
- ChildDocumentBlock.cs
- TextEditorSelection.cs
- RTLAwareMessageBox.cs
- IntSecurity.cs
- MessageSmuggler.cs
- ConnectionStringSettingsCollection.cs
- EndPoint.cs
- NativeObjectSecurity.cs
- ClientTargetSection.cs
- SiteMapNodeCollection.cs
- ApplicationTrust.cs
- DataViewManagerListItemTypeDescriptor.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ComplexLine.cs
- UnhandledExceptionEventArgs.cs
- SchemaObjectWriter.cs
- DemultiplexingClientMessageFormatter.cs
- HashRepartitionStream.cs
- TextTreeUndoUnit.cs
- OutputCacheProviderCollection.cs
- IntAverageAggregationOperator.cs
- VarRemapper.cs
- TableCellCollection.cs
- DataSysAttribute.cs
- ToolStripDropDownItemDesigner.cs
- ResizingMessageFilter.cs
- CultureSpecificCharacterBufferRange.cs
- ObjectCloneHelper.cs
- DaylightTime.cs
- EmptyStringExpandableObjectConverter.cs
- StackOverflowException.cs
- SqlNodeAnnotation.cs
- SpotLight.cs
- ValidationResult.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- BitmapEffectDrawingContent.cs
- CubicEase.cs
- DataTrigger.cs
- Typeface.cs
- VerificationAttribute.cs
- WorkflowLayouts.cs
- WindowsClaimSet.cs
- ClassGenerator.cs
- MemberInfoSerializationHolder.cs
- FormsAuthenticationCredentials.cs
- Triangle.cs
- DictionaryKeyPropertyAttribute.cs
- AuditLevel.cs
- WeakReference.cs
- DataService.cs
- bidPrivateBase.cs
- ResourceSet.cs
- XmlParserContext.cs