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
- DateTimeConstantAttribute.cs
- OleDbError.cs
- OdbcDataReader.cs
- UnsafeNativeMethods.cs
- webclient.cs
- ObjectStateFormatter.cs
- TableSectionStyle.cs
- ExtractedStateEntry.cs
- ProxyWebPartConnectionCollection.cs
- TemplateNameScope.cs
- DataSourceView.cs
- DeclaredTypeElementCollection.cs
- StorageEntitySetMapping.cs
- Point.cs
- _OverlappedAsyncResult.cs
- CanonicalFontFamilyReference.cs
- ParserExtension.cs
- RawUIStateInputReport.cs
- HttpConfigurationContext.cs
- TypeDescriptionProviderAttribute.cs
- NameScope.cs
- UniqueEventHelper.cs
- AssertUtility.cs
- BeginEvent.cs
- datacache.cs
- MouseActionConverter.cs
- PixelShader.cs
- ComNativeDescriptor.cs
- InkCanvasAutomationPeer.cs
- XmlTypeMapping.cs
- UnicodeEncoding.cs
- DesignTimeParseData.cs
- CustomAssemblyResolver.cs
- PropertyChangingEventArgs.cs
- ThreadStateException.cs
- XamlWrappingReader.cs
- ContravarianceAdapter.cs
- SchemaContext.cs
- NavigationPropertyEmitter.cs
- DynamicRendererThreadManager.cs
- RowVisual.cs
- sqlcontext.cs
- IOException.cs
- LZCodec.cs
- PropertyStore.cs
- ListViewTableCell.cs
- GrabHandleGlyph.cs
- ConsoleTraceListener.cs
- IgnoreSectionHandler.cs
- RemotingSurrogateSelector.cs
- StringExpressionSet.cs
- Input.cs
- FamilyCollection.cs
- StylusPointProperty.cs
- XPathCompileException.cs
- NativeMethods.cs
- XmlSchemaImporter.cs
- SafeNativeMethods.cs
- NullExtension.cs
- DesigntimeLicenseContext.cs
- GeneralTransform.cs
- NameSpaceEvent.cs
- ToolStripKeyboardHandlingService.cs
- AutomationAttributeInfo.cs
- SqlConnectionHelper.cs
- FocusTracker.cs
- IndentTextWriter.cs
- IdentitySection.cs
- DefaultSection.cs
- SimplePropertyEntry.cs
- ConstNode.cs
- comcontractssection.cs
- DependencyObjectPropertyDescriptor.cs
- ZipIOExtraField.cs
- AtomMaterializer.cs
- BitmapEditor.cs
- AccessText.cs
- DataPager.cs
- QilList.cs
- PasswordDeriveBytes.cs
- Collection.cs
- TextCompositionManager.cs
- ToolTip.cs
- CultureSpecificCharacterBufferRange.cs
- DataKey.cs
- DateTimePicker.cs
- HierarchicalDataSourceControl.cs
- AttributeCollection.cs
- MenuItemBindingCollection.cs
- URLMembershipCondition.cs
- Canvas.cs
- EntityViewGenerationAttribute.cs
- InputChannelAcceptor.cs
- ServicePointManager.cs
- Message.cs
- Cursors.cs
- WmpBitmapEncoder.cs
- XmlNamedNodeMap.cs
- ScaleTransform3D.cs
- PaperSource.cs