Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HashStream.cs
- ChangeNode.cs
- PointLightBase.cs
- AssociationTypeEmitter.cs
- ColorMatrix.cs
- Size.cs
- SharedDp.cs
- CaseCqlBlock.cs
- SmiMetaData.cs
- NonClientArea.cs
- _Win32.cs
- CompilerInfo.cs
- DesignerOptionService.cs
- LowerCaseStringConverter.cs
- ApplicationInfo.cs
- ResourceDescriptionAttribute.cs
- CompiledQueryCacheEntry.cs
- InputLanguage.cs
- FilterFactory.cs
- LoadedOrUnloadedOperation.cs
- HostVisual.cs
- MouseGesture.cs
- IList.cs
- UnauthorizedWebPart.cs
- TextTrailingCharacterEllipsis.cs
- DisableDpiAwarenessAttribute.cs
- FontUnitConverter.cs
- PackUriHelper.cs
- Speller.cs
- TextBoxBaseDesigner.cs
- FlagsAttribute.cs
- TypeBuilder.cs
- StringInfo.cs
- WebPartDescription.cs
- DotAtomReader.cs
- COAUTHIDENTITY.cs
- KoreanCalendar.cs
- SystemResources.cs
- DesignerActionKeyboardBehavior.cs
- PriorityChain.cs
- BoolExpr.cs
- MarginsConverter.cs
- httpstaticobjectscollection.cs
- NamedPipeTransportElement.cs
- RepeaterItemCollection.cs
- GridViewSelectEventArgs.cs
- WindowsRebar.cs
- GroupBoxRenderer.cs
- parserscommon.cs
- XsltCompileContext.cs
- DbConnectionClosed.cs
- MDIControlStrip.cs
- ProtocolProfile.cs
- CategoryNameCollection.cs
- DelegateBodyWriter.cs
- UIElementHelper.cs
- CallbackException.cs
- Rfc4050KeyFormatter.cs
- ServerIdentity.cs
- OdbcConnection.cs
- CacheEntry.cs
- ReturnValue.cs
- WindowsProgressbar.cs
- Stacktrace.cs
- UIPermission.cs
- SplineQuaternionKeyFrame.cs
- TracingConnectionInitiator.cs
- UnaryOperationBinder.cs
- SrgsRuleRef.cs
- WebResourceUtil.cs
- BulletedListEventArgs.cs
- odbcmetadatacollectionnames.cs
- PeerInputChannelListener.cs
- PageAsyncTask.cs
- DispatcherSynchronizationContext.cs
- UnorderedHashRepartitionStream.cs
- XsltFunctions.cs
- FeatureManager.cs
- SqlDelegatedTransaction.cs
- LoadWorkflowAsyncResult.cs
- SoapSchemaExporter.cs
- HttpProfileGroupBase.cs
- ControllableStoryboardAction.cs
- Console.cs
- DbMetaDataColumnNames.cs
- ClosableStream.cs
- ScriptingProfileServiceSection.cs
- GradientStop.cs
- WorkItem.cs
- TextPattern.cs
- DoubleStorage.cs
- CategoryGridEntry.cs
- DependencyPropertyDescriptor.cs
- BitVector32.cs
- SID.cs
- GeneralTransform3DGroup.cs
- WebRequestModuleElement.cs
- ExtendedPropertyDescriptor.cs
- SQLInt16Storage.cs
- EventLogPermissionAttribute.cs