Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HttpModulesSection.cs
- TextCollapsingProperties.cs
- SqlBulkCopyColumnMappingCollection.cs
- Message.cs
- ObfuscateAssemblyAttribute.cs
- ClientConfigurationHost.cs
- ScrollableControl.cs
- BitStack.cs
- ApplicationFileParser.cs
- WpfPayload.cs
- DataGridViewRowConverter.cs
- CollectionContainer.cs
- MouseOverProperty.cs
- BindUriHelper.cs
- IdentitySection.cs
- DragDropManager.cs
- IncrementalHitTester.cs
- LinkArea.cs
- InstanceData.cs
- SecureEnvironment.cs
- Int64Storage.cs
- FamilyTypeface.cs
- PrintPageEvent.cs
- DoubleAnimationBase.cs
- UpdatableGenericsFeature.cs
- ProtocolElement.cs
- KeyPressEvent.cs
- FamilyTypeface.cs
- NetSectionGroup.cs
- DocumentsTrace.cs
- GenericTypeParameterBuilder.cs
- ProfileServiceManager.cs
- StaticTextPointer.cs
- DES.cs
- FrameworkRichTextComposition.cs
- IApplicationTrustManager.cs
- DataAdapter.cs
- XmlWellformedWriter.cs
- AnimationTimeline.cs
- CredentialManagerDialog.cs
- GridEntryCollection.cs
- WebControlAdapter.cs
- PointConverter.cs
- HtmlPageAdapter.cs
- SchemeSettingElement.cs
- X500Name.cs
- XmlSerializerSection.cs
- ObjectListFieldsPage.cs
- SqlRowUpdatingEvent.cs
- SQLMoneyStorage.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ComplexObject.cs
- TableCellAutomationPeer.cs
- HttpListenerRequest.cs
- WindowsListViewGroup.cs
- RelationshipEnd.cs
- BodyGlyph.cs
- FileSystemInfo.cs
- SafeCryptContextHandle.cs
- ErrorWrapper.cs
- PersonalizationProviderHelper.cs
- ILGen.cs
- HashRepartitionStream.cs
- DataAccessor.cs
- ManagedWndProcTracker.cs
- BitmapSourceSafeMILHandle.cs
- ValueTable.cs
- ApplicationSecurityInfo.cs
- Matrix3D.cs
- PersonalizablePropertyEntry.cs
- WorkItem.cs
- RotateTransform3D.cs
- XamlTemplateSerializer.cs
- WebPartsPersonalizationAuthorization.cs
- Propagator.cs
- filewebresponse.cs
- CompoundFileDeflateTransform.cs
- IndicShape.cs
- Win32.cs
- HttpListenerResponse.cs
- ACL.cs
- QueryableDataSourceEditData.cs
- AbandonedMutexException.cs
- Parser.cs
- SafeRegistryKey.cs
- AutomationAttributeInfo.cs
- DbConnectionStringBuilder.cs
- XamlContextStack.cs
- BamlLocalizableResource.cs
- AuthorizationRuleCollection.cs
- BitmapFrame.cs
- PropVariant.cs
- StylusCaptureWithinProperty.cs
- DataSourceGroupCollection.cs
- KnownTypesHelper.cs
- GiveFeedbackEvent.cs
- ImportContext.cs
- FocusTracker.cs
- TiffBitmapEncoder.cs
- MetadataPropertyCollection.cs