Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / MessageAction.cs / 1305376 / 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 (Ref.Equal(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
- SqlCommandSet.cs
- DashStyles.cs
- SQLInt32Storage.cs
- XmlAutoDetectWriter.cs
- MapPathBasedVirtualPathProvider.cs
- AuthenticatingEventArgs.cs
- StringDictionary.cs
- DataGridTableCollection.cs
- DocumentOrderQuery.cs
- Missing.cs
- DocumentCollection.cs
- SendActivityValidator.cs
- ReservationCollection.cs
- ObservableCollection.cs
- PersonalizablePropertyEntry.cs
- PassportIdentity.cs
- ConstructorExpr.cs
- EventMetadata.cs
- DataControlExtensions.cs
- SHA1Managed.cs
- RuntimeHandles.cs
- ResolveNameEventArgs.cs
- TimeZone.cs
- CustomCategoryAttribute.cs
- TagElement.cs
- ScriptRegistrationManager.cs
- AvTrace.cs
- XmlResolver.cs
- WindowsSysHeader.cs
- RegisteredExpandoAttribute.cs
- GACIdentityPermission.cs
- IdentifierElement.cs
- EditorPartChrome.cs
- AuthenticateEventArgs.cs
- HtmlInputImage.cs
- HttpResponse.cs
- BrowserDefinitionCollection.cs
- FlowDecisionDesigner.xaml.cs
- ActivityTypeCodeDomSerializer.cs
- TreeNodeCollectionEditorDialog.cs
- GenericUI.cs
- TransactionFlowElement.cs
- EmptyWithCancelationCheckWorkItem.cs
- TripleDESCryptoServiceProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FieldBuilder.cs
- Reference.cs
- Itemizer.cs
- TimerEventSubscriptionCollection.cs
- FontDifferentiator.cs
- QueryStringParameter.cs
- CodeCatchClauseCollection.cs
- QueryCacheManager.cs
- DisplayInformation.cs
- SweepDirectionValidation.cs
- ObjectViewEntityCollectionData.cs
- OleDbDataReader.cs
- DataServiceRequest.cs
- RequestUriProcessor.cs
- WorkflowViewStateService.cs
- FileLogRecordEnumerator.cs
- OdbcTransaction.cs
- WizardPanelChangingEventArgs.cs
- BaseWebProxyFinder.cs
- MenuItemCollection.cs
- BaseParagraph.cs
- BaseParaClient.cs
- ExpressionUtilities.cs
- NamespaceInfo.cs
- EventPropertyMap.cs
- QuaternionValueSerializer.cs
- WorkerRequest.cs
- SafeHandle.cs
- DataGridViewIntLinkedList.cs
- CharacterMetrics.cs
- FixedSOMTableRow.cs
- wmiprovider.cs
- ReachIDocumentPaginatorSerializer.cs
- CqlIdentifiers.cs
- SymbolType.cs
- PropertyChangedEventArgs.cs
- UserControlBuildProvider.cs
- BCryptHashAlgorithm.cs
- GridViewItemAutomationPeer.cs
- ThreadAttributes.cs
- DataListItem.cs
- StagingAreaInputItem.cs
- HttpListener.cs
- GeometryDrawing.cs
- PropertyOverridesTypeEditor.cs
- DataTableReader.cs
- SafeHGlobalHandleCritical.cs
- AuthenticationException.cs
- MsmqReceiveHelper.cs
- TextTreeText.cs
- ClientRuntime.cs
- ConfigurationStrings.cs
- TextDpi.cs
- ImageCodecInfo.cs
- InputLanguage.cs