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
- DataSourceControl.cs
- AutomationPropertyInfo.cs
- MeasureItemEvent.cs
- ProfilePropertyNameValidator.cs
- ScrollViewer.cs
- PathSegmentCollection.cs
- initElementDictionary.cs
- ContractListAdapter.cs
- X509Utils.cs
- DelayedRegex.cs
- VisualProxy.cs
- CancelEventArgs.cs
- DataControlButton.cs
- ToolStripItemTextRenderEventArgs.cs
- Content.cs
- TopClause.cs
- CapabilitiesUse.cs
- figurelength.cs
- SqlError.cs
- MissingSatelliteAssemblyException.cs
- PriorityRange.cs
- DbModificationClause.cs
- XmlLanguageConverter.cs
- IdentitySection.cs
- NominalTypeEliminator.cs
- HttpCapabilitiesEvaluator.cs
- TextEditorTables.cs
- RunWorkerCompletedEventArgs.cs
- CssClassPropertyAttribute.cs
- UpdatePanelTrigger.cs
- TemplateGroupCollection.cs
- HttpCookieCollection.cs
- ApplicationSecurityManager.cs
- Bidi.cs
- EditorZoneBase.cs
- Model3D.cs
- TraceLevelStore.cs
- BrowserCapabilitiesFactory.cs
- DPTypeDescriptorContext.cs
- HtmlProps.cs
- RawAppCommandInputReport.cs
- Brush.cs
- COM2TypeInfoProcessor.cs
- Int32AnimationUsingKeyFrames.cs
- MulticastOption.cs
- CodeSubDirectoriesCollection.cs
- Hex.cs
- FixedTextSelectionProcessor.cs
- TlsSspiNegotiation.cs
- ScrollableControl.cs
- TimeSpan.cs
- X509CertificateRecipientClientCredential.cs
- HashUtility.cs
- WebPartPersonalization.cs
- BaseCAMarshaler.cs
- ButtonFlatAdapter.cs
- IisTraceWebEventProvider.cs
- CompilerState.cs
- SqlAliasesReferenced.cs
- XmlRootAttribute.cs
- QilPatternVisitor.cs
- Emitter.cs
- StreamUpdate.cs
- ProviderBase.cs
- OrderByExpression.cs
- IndexedEnumerable.cs
- ClientRuntimeConfig.cs
- NetworkInformationPermission.cs
- UnionExpr.cs
- NameNode.cs
- SmtpTransport.cs
- BaseTemplateBuildProvider.cs
- DataGridViewButtonColumn.cs
- XmlAutoDetectWriter.cs
- DynamicEndpoint.cs
- HtmlInputHidden.cs
- SizeKeyFrameCollection.cs
- PointLight.cs
- __ConsoleStream.cs
- Pair.cs
- StaticExtension.cs
- ExpressionParser.cs
- ValidationHelper.cs
- TargetException.cs
- DrawingServices.cs
- RoleServiceManager.cs
- XmlCharType.cs
- FramingChannels.cs
- XmlSubtreeReader.cs
- SoapServerMessage.cs
- DBDataPermission.cs
- WebEventTraceProvider.cs
- EdmScalarPropertyAttribute.cs
- CompilationRelaxations.cs
- PolygonHotSpot.cs
- ConsumerConnectionPoint.cs
- AliasedSlot.cs
- DesignerView.xaml.cs
- Identity.cs
- ComplusEndpointConfigContainer.cs