Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / MessageAction.cs / 1 / MessageAction.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Xsl.XsltOld {
using Res = System.Xml.Utils.Res;
using System;
using System.IO;
using System.Globalization;
using System.Diagnostics;
using System.Xml;
using System.Xml.XPath;
internal class MessageAction : ContainerAction {
bool _Terminate;
internal override void Compile(Compiler compiler) {
CompileAttributes(compiler);
if (compiler.Recurse()) {
CompileTemplate(compiler);
compiler.ToParent();
}
}
internal override bool CompileAttribute(Compiler compiler) {
string name = compiler.Input.LocalName;
string value = compiler.Input.Value;
if (Keywords.Equals(name, compiler.Atoms.Terminate)) {
_Terminate = compiler.GetYesNo(value);
}
else {
return false;
}
return true;
}
internal override void Execute(Processor processor, ActionFrame frame) {
Debug.Assert(processor != null && frame != null);
switch (frame.State) {
case Initialized:
TextOnlyOutput output = new TextOnlyOutput(processor, new StringWriter(CultureInfo.InvariantCulture));
processor.PushOutput(output);
processor.PushActionFrame(frame);
frame.State = ProcessingChildren;
break;
case ProcessingChildren:
TextOnlyOutput recOutput = processor.PopOutput() as TextOnlyOutput;
Debug.Assert(recOutput != null);
Console.WriteLine(recOutput.Writer.ToString());
if (_Terminate) {
throw XsltException.Create(Res.Xslt_Terminate, recOutput.Writer.ToString());
}
frame.Finished();
break;
default:
Debug.Fail("Invalid MessageAction execution state");
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.IO;
using System.Globalization;
using System.Diagnostics;
using System.Xml;
using System.Xml.XPath;
internal class MessageAction : ContainerAction {
bool _Terminate;
internal override void Compile(Compiler compiler) {
CompileAttributes(compiler);
if (compiler.Recurse()) {
CompileTemplate(compiler);
compiler.ToParent();
}
}
internal override bool CompileAttribute(Compiler compiler) {
string name = compiler.Input.LocalName;
string value = compiler.Input.Value;
if (Keywords.Equals(name, compiler.Atoms.Terminate)) {
_Terminate = compiler.GetYesNo(value);
}
else {
return false;
}
return true;
}
internal override void Execute(Processor processor, ActionFrame frame) {
Debug.Assert(processor != null && frame != null);
switch (frame.State) {
case Initialized:
TextOnlyOutput output = new TextOnlyOutput(processor, new StringWriter(CultureInfo.InvariantCulture));
processor.PushOutput(output);
processor.PushActionFrame(frame);
frame.State = ProcessingChildren;
break;
case ProcessingChildren:
TextOnlyOutput recOutput = processor.PopOutput() as TextOnlyOutput;
Debug.Assert(recOutput != null);
Console.WriteLine(recOutput.Writer.ToString());
if (_Terminate) {
throw XsltException.Create(Res.Xslt_Terminate, recOutput.Writer.ToString());
}
frame.Finished();
break;
default:
Debug.Fail("Invalid MessageAction execution state");
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
- XmlQueryStaticData.cs
- RequestResizeEvent.cs
- Int16.cs
- RowUpdatingEventArgs.cs
- XmlAggregates.cs
- DataTemplateSelector.cs
- Compiler.cs
- RadioButtonRenderer.cs
- ModelFactory.cs
- BufferModeSettings.cs
- ConfigurationValidatorAttribute.cs
- MaskInputRejectedEventArgs.cs
- Attributes.cs
- DbMetaDataFactory.cs
- RowCache.cs
- NativeMethods.cs
- PaperSource.cs
- ImageAnimator.cs
- ExceptQueryOperator.cs
- HtmlElement.cs
- BaseCodePageEncoding.cs
- SqlFunctions.cs
- ValueTable.cs
- Activator.cs
- AccessViolationException.cs
- OdbcParameter.cs
- CombinedGeometry.cs
- XmlNamespaceMappingCollection.cs
- CustomCategoryAttribute.cs
- XPathSelfQuery.cs
- ContractUtils.cs
- CompilerLocalReference.cs
- NativeActivityMetadata.cs
- InternalsVisibleToAttribute.cs
- ImportCatalogPart.cs
- XpsS0ValidatingLoader.cs
- FacetEnabledSchemaElement.cs
- SqlMethods.cs
- ScriptResourceAttribute.cs
- InlineUIContainer.cs
- SettingsBindableAttribute.cs
- ServiceEndpointElementCollection.cs
- StateMachine.cs
- HttpResponse.cs
- Win32.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SoapReflectionImporter.cs
- PersonalizationProviderCollection.cs
- FieldMetadata.cs
- DataGridViewLayoutData.cs
- ClientSettingsProvider.cs
- HtmlTitle.cs
- AppLevelCompilationSectionCache.cs
- ImportContext.cs
- UnescapedXmlDiagnosticData.cs
- WebPartConnectionsEventArgs.cs
- AuthorizationRuleCollection.cs
- PasswordBox.cs
- ClickablePoint.cs
- HitTestParameters3D.cs
- RegisteredScript.cs
- ScrollPattern.cs
- DataDocumentXPathNavigator.cs
- MonitoringDescriptionAttribute.cs
- BlurEffect.cs
- Point3D.cs
- ReferencedCollectionType.cs
- SQLBinaryStorage.cs
- OracleDataReader.cs
- SessionStateModule.cs
- OrderByExpression.cs
- _HeaderInfo.cs
- TextSelectionHighlightLayer.cs
- NotifyParentPropertyAttribute.cs
- RijndaelManagedTransform.cs
- RtfFormatStack.cs
- ClientFormsAuthenticationCredentials.cs
- TypeReference.cs
- StringArrayConverter.cs
- PageEventArgs.cs
- CompiledIdentityConstraint.cs
- TiffBitmapEncoder.cs
- RequestTimeoutManager.cs
- SqlDataSourceSummaryPanel.cs
- CommittableTransaction.cs
- Button.cs
- OperationPickerDialog.cs
- StylusButtonCollection.cs
- SchemaImporterExtensionElementCollection.cs
- BindingExpressionUncommonField.cs
- wgx_render.cs
- ExtentCqlBlock.cs
- OleDbPermission.cs
- FtpWebRequest.cs
- CookielessData.cs
- OleDbError.cs
- ListManagerBindingsCollection.cs
- TextBlockAutomationPeer.cs
- ObjectDataSource.cs
- _LocalDataStoreMgr.cs