Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextOnlyOutput.cs / 1305376 / TextOnlyOutput.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.Xml; using System.Xml.XPath; using System.Text; using System.Collections; internal class TextOnlyOutput : RecordOutput { private Processor processor; private TextWriter writer; internal XsltOutput Output { get { return this.processor.Output; } } public TextWriter Writer { get { return this.writer; } } // // Constructor // internal TextOnlyOutput(Processor processor, Stream stream) { if (stream == null) { throw new ArgumentNullException("stream"); } this.processor = processor; this.writer = new StreamWriter(stream, Output.Encoding); } internal TextOnlyOutput(Processor processor, TextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } this.processor = processor; this.writer = writer; } // // RecordOutput interface method implementation // public Processor.OutputResult RecordDone(RecordBuilder record) { BuilderInfo mainNode = record.MainNode; switch (mainNode.NodeType) { case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: this.writer.Write(mainNode.Value); break; default: break; } record.Reset(); return Processor.OutputResult.Continue; } public void TheEnd() { this.writer.Flush(); } } } // 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.Xml; using System.Xml.XPath; using System.Text; using System.Collections; internal class TextOnlyOutput : RecordOutput { private Processor processor; private TextWriter writer; internal XsltOutput Output { get { return this.processor.Output; } } public TextWriter Writer { get { return this.writer; } } // // Constructor // internal TextOnlyOutput(Processor processor, Stream stream) { if (stream == null) { throw new ArgumentNullException("stream"); } this.processor = processor; this.writer = new StreamWriter(stream, Output.Encoding); } internal TextOnlyOutput(Processor processor, TextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } this.processor = processor; this.writer = writer; } // // RecordOutput interface method implementation // public Processor.OutputResult RecordDone(RecordBuilder record) { BuilderInfo mainNode = record.MainNode; switch (mainNode.NodeType) { case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: this.writer.Write(mainNode.Value); break; default: break; } record.Reset(); return Processor.OutputResult.Continue; } public void TheEnd() { this.writer.Flush(); } } } // 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
- ChannelPool.cs
- ButtonFieldBase.cs
- Gdiplus.cs
- UserControl.cs
- TextViewSelectionProcessor.cs
- FontStretch.cs
- SqlPersonalizationProvider.cs
- TextDecorationCollection.cs
- TraceListeners.cs
- BaseDataBoundControlDesigner.cs
- ProviderConnectionPointCollection.cs
- SQLRoleProvider.cs
- EntityClassGenerator.cs
- ResXResourceSet.cs
- StringWriter.cs
- PageTextBox.cs
- HealthMonitoringSectionHelper.cs
- CapabilitiesSection.cs
- BooleanFunctions.cs
- ConsoleKeyInfo.cs
- NaturalLanguageHyphenator.cs
- MethodSet.cs
- FlowDecisionDesigner.xaml.cs
- TabControlEvent.cs
- FullTrustAssembliesSection.cs
- TextRangeSerialization.cs
- ControlAdapter.cs
- ClientSponsor.cs
- WebConfigurationHost.cs
- LinkButton.cs
- OdbcRowUpdatingEvent.cs
- BindingSource.cs
- SingleTagSectionHandler.cs
- CertificateManager.cs
- SymLanguageVendor.cs
- DocumentPageViewAutomationPeer.cs
- Vector3DAnimationBase.cs
- SizeConverter.cs
- MulticastNotSupportedException.cs
- WsiProfilesElementCollection.cs
- SendKeys.cs
- SemaphoreFullException.cs
- dataobject.cs
- TypeConstant.cs
- InvokePattern.cs
- ListBindingHelper.cs
- SqlCommandSet.cs
- ConfigPathUtility.cs
- TableLayoutCellPaintEventArgs.cs
- XamlWriter.cs
- CustomCredentialPolicy.cs
- safemediahandle.cs
- CommandCollectionEditor.cs
- BackgroundFormatInfo.cs
- DataGridDesigner.cs
- CodeRemoveEventStatement.cs
- FastEncoderWindow.cs
- EventsTab.cs
- UnsafeNativeMethods.cs
- UnsafeNativeMethods.cs
- CircleHotSpot.cs
- SmtpAuthenticationManager.cs
- QueryAccessibilityHelpEvent.cs
- DataGridViewColumnCollectionDialog.cs
- ScrollChrome.cs
- RepeatBehavior.cs
- CheckPair.cs
- PrintingPermissionAttribute.cs
- SqlWebEventProvider.cs
- InstanceData.cs
- AppDomainProtocolHandler.cs
- AsyncStreamReader.cs
- StylusPointDescription.cs
- SafeNativeMethodsCLR.cs
- DbConnectionPoolGroupProviderInfo.cs
- StringSorter.cs
- DrawingVisual.cs
- GridViewEditEventArgs.cs
- SiteMapDataSourceDesigner.cs
- UserNameServiceElement.cs
- X509Extension.cs
- DocumentViewerBase.cs
- Content.cs
- SqlAliasesReferenced.cs
- WindowAutomationPeer.cs
- JsonEncodingStreamWrapper.cs
- TypeExtensionConverter.cs
- ColorConvertedBitmap.cs
- SQLMembershipProvider.cs
- HttpCapabilitiesSectionHandler.cs
- TextEditorTables.cs
- WindowsTooltip.cs
- Peer.cs
- CssClassPropertyAttribute.cs
- AssemblyAttributesGoHere.cs
- PopupRoot.cs
- ConsumerConnectionPoint.cs
- TrackingAnnotationCollection.cs
- TemplateKeyConverter.cs
- ClassHandlersStore.cs