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
- TextBounds.cs
- TagMapInfo.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- AttachedPropertyMethodSelector.cs
- _ContextAwareResult.cs
- InteropAutomationProvider.cs
- LinkConverter.cs
- HMACSHA512.cs
- RijndaelManagedTransform.cs
- versioninfo.cs
- Literal.cs
- SecurityState.cs
- CommandEventArgs.cs
- ReliabilityContractAttribute.cs
- EllipseGeometry.cs
- ServiceModelConfigurationSectionCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- IISMapPath.cs
- IndexedString.cs
- ToolStripContainer.cs
- RotateTransform.cs
- GraphicsPath.cs
- TypeValidationEventArgs.cs
- EventlogProvider.cs
- DataTableTypeConverter.cs
- TraceRecord.cs
- Margins.cs
- COMException.cs
- MediaTimeline.cs
- XmlSchemaSimpleType.cs
- XmlCountingReader.cs
- BulletedList.cs
- BaseResourcesBuildProvider.cs
- DtdParser.cs
- TableColumn.cs
- DefaultMemberAttribute.cs
- PackWebResponse.cs
- DefaultValueConverter.cs
- RoleGroupCollection.cs
- SqlRemoveConstantOrderBy.cs
- Mapping.cs
- WebPartCollection.cs
- CatalogPart.cs
- RadioButtonList.cs
- ContainerActivationHelper.cs
- SuppressMessageAttribute.cs
- DoubleKeyFrameCollection.cs
- DBSchemaTable.cs
- JpegBitmapEncoder.cs
- CategoryList.cs
- DropDownList.cs
- sqlser.cs
- ListViewContainer.cs
- FeatureSupport.cs
- SaveFileDialog.cs
- WorkflowPersistenceService.cs
- TextTreeObjectNode.cs
- AssemblyCache.cs
- TypeBuilder.cs
- SkinBuilder.cs
- TrustManagerMoreInformation.cs
- PropertyPathConverter.cs
- SmiEventSink_DeferedProcessing.cs
- Maps.cs
- DefaultParameterValueAttribute.cs
- ManipulationVelocities.cs
- CodeSubDirectory.cs
- HuffModule.cs
- ButtonChrome.cs
- AnnotationComponentChooser.cs
- NonSerializedAttribute.cs
- BindingBase.cs
- FocusChangedEventArgs.cs
- SoapAttributeAttribute.cs
- OdbcParameter.cs
- Point3DCollectionConverter.cs
- Baml6ConstructorInfo.cs
- ToolBarPanel.cs
- DependencyPropertyDescriptor.cs
- TypeConverterHelper.cs
- DesignerWithHeader.cs
- AutomationEventArgs.cs
- Header.cs
- DynamicFilterExpression.cs
- PermissionAttributes.cs
- AsyncPostBackErrorEventArgs.cs
- SystemWebCachingSectionGroup.cs
- DataGridViewImageColumn.cs
- UnionQueryOperator.cs
- ProviderCollection.cs
- ApplyTemplatesAction.cs
- AssemblyCollection.cs
- DomainUpDown.cs
- CustomAttributeFormatException.cs
- ReflectionUtil.cs
- StandardRuntimeEnumValidatorAttribute.cs
- RequestCachingSection.cs
- FontInfo.cs
- Rules.cs
- QilTypeChecker.cs