Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Trace / PlainXmlWriter.cs / 1305376 / PlainXmlWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Very basic performance-oriented XmlWriter implementation. No validation/encoding is made. // Namespaces are not supported // Minimal formatting support //----------------------------------------------------------------------------- namespace System.Transactions.Diagnostics { using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; using System.Xml; using System.Xml.XPath; ////// Writes out plain xml as fast as possible /// internal class PlainXmlWriter : XmlWriter { TraceXPathNavigator navigator; Stackstack; bool writingAttribute = false; string currentAttributeName; string currentAttributePrefix; string currentAttributeNs; bool format; public PlainXmlWriter(bool format) { this.navigator = new TraceXPathNavigator(); this.stack = new Stack (); this.format = format; } public PlainXmlWriter() : this (false) { } public XPathNavigator ToNavigator() { return this.navigator; } public override void WriteStartDocument() {} public override void WriteDocType(string name, string pubid, string sysid, string subset) {} public override void WriteStartDocument(bool standalone) { throw new NotSupportedException(); } public override void WriteEndDocument() { throw new NotSupportedException(); } public override string LookupPrefix( string ns ) { throw new NotSupportedException(); } public override WriteState WriteState { get { throw new NotSupportedException(); } } public override XmlSpace XmlSpace { get { throw new NotSupportedException(); } } public override string XmlLang { get { throw new NotSupportedException(); } } public override void WriteNmToken( string name ) { throw new NotSupportedException(); } public override void WriteName( string name ) { throw new NotSupportedException(); } public override void WriteQualifiedName( string localName, string ns ) { throw new NotSupportedException(); } public override void WriteValue( object value ) { this.navigator.AddText(value.ToString()); } public override void WriteValue( string value ) { this.navigator.AddText(value); } public override void WriteBase64(byte[] buffer, int offset, int count) {} public override void WriteStartElement(string prefix, string localName, string ns) { Debug.Assert( localName != null && localName.Length > 0 ); this.navigator.AddElement(prefix, localName, ns); } public override void WriteFullEndElement() { WriteEndElement(); } public override void WriteEndElement() { this.navigator.CloseElement(); } public override void WriteStartAttribute(string prefix, string localName, string ns) { Debug.Assert(!this.writingAttribute); this.currentAttributeName = localName; this.currentAttributePrefix = prefix; this.currentAttributeNs = ns; this.writingAttribute = true; } public override void WriteEndAttribute() { Debug.Assert(this.writingAttribute); this.writingAttribute = false; } public override void WriteCData(string text) { throw new NotSupportedException(); } public override void WriteComment(string text) { throw new NotSupportedException(); } public override void WriteProcessingInstruction(string name, string text) { throw new NotSupportedException(); } public override void WriteEntityRef(string name) { throw new NotSupportedException(); } public override void WriteCharEntity(char ch) { throw new NotSupportedException(); } public override void WriteSurrogateCharEntity(char lowChar, char highChar) { throw new NotSupportedException(); } public override void WriteWhitespace(string ws) { throw new NotSupportedException(); } public override void WriteString(string text) { if (this.writingAttribute) { this.navigator.AddAttribute(this.currentAttributeName, text, this.currentAttributeNs, this.currentAttributePrefix); } else { this.WriteValue(text); } } public override void WriteChars(Char[] buffer, int index, int count) { throw new NotSupportedException(); } public override void WriteRaw(String data) { //assumed preformatted with a newline at the end throw new NotSupportedException(); } public override void WriteRaw(Char[] buffer, int index, int count) { throw new NotSupportedException(); } public override void WriteBinHex(byte[] buffer, int index, int count) { throw new NotSupportedException(); } public override void Close() { } public override void Flush() { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Very basic performance-oriented XmlWriter implementation. No validation/encoding is made. // Namespaces are not supported // Minimal formatting support //----------------------------------------------------------------------------- namespace System.Transactions.Diagnostics { using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; using System.Xml; using System.Xml.XPath; ////// Writes out plain xml as fast as possible /// internal class PlainXmlWriter : XmlWriter { TraceXPathNavigator navigator; Stackstack; bool writingAttribute = false; string currentAttributeName; string currentAttributePrefix; string currentAttributeNs; bool format; public PlainXmlWriter(bool format) { this.navigator = new TraceXPathNavigator(); this.stack = new Stack (); this.format = format; } public PlainXmlWriter() : this (false) { } public XPathNavigator ToNavigator() { return this.navigator; } public override void WriteStartDocument() {} public override void WriteDocType(string name, string pubid, string sysid, string subset) {} public override void WriteStartDocument(bool standalone) { throw new NotSupportedException(); } public override void WriteEndDocument() { throw new NotSupportedException(); } public override string LookupPrefix( string ns ) { throw new NotSupportedException(); } public override WriteState WriteState { get { throw new NotSupportedException(); } } public override XmlSpace XmlSpace { get { throw new NotSupportedException(); } } public override string XmlLang { get { throw new NotSupportedException(); } } public override void WriteNmToken( string name ) { throw new NotSupportedException(); } public override void WriteName( string name ) { throw new NotSupportedException(); } public override void WriteQualifiedName( string localName, string ns ) { throw new NotSupportedException(); } public override void WriteValue( object value ) { this.navigator.AddText(value.ToString()); } public override void WriteValue( string value ) { this.navigator.AddText(value); } public override void WriteBase64(byte[] buffer, int offset, int count) {} public override void WriteStartElement(string prefix, string localName, string ns) { Debug.Assert( localName != null && localName.Length > 0 ); this.navigator.AddElement(prefix, localName, ns); } public override void WriteFullEndElement() { WriteEndElement(); } public override void WriteEndElement() { this.navigator.CloseElement(); } public override void WriteStartAttribute(string prefix, string localName, string ns) { Debug.Assert(!this.writingAttribute); this.currentAttributeName = localName; this.currentAttributePrefix = prefix; this.currentAttributeNs = ns; this.writingAttribute = true; } public override void WriteEndAttribute() { Debug.Assert(this.writingAttribute); this.writingAttribute = false; } public override void WriteCData(string text) { throw new NotSupportedException(); } public override void WriteComment(string text) { throw new NotSupportedException(); } public override void WriteProcessingInstruction(string name, string text) { throw new NotSupportedException(); } public override void WriteEntityRef(string name) { throw new NotSupportedException(); } public override void WriteCharEntity(char ch) { throw new NotSupportedException(); } public override void WriteSurrogateCharEntity(char lowChar, char highChar) { throw new NotSupportedException(); } public override void WriteWhitespace(string ws) { throw new NotSupportedException(); } public override void WriteString(string text) { if (this.writingAttribute) { this.navigator.AddAttribute(this.currentAttributeName, text, this.currentAttributeNs, this.currentAttributePrefix); } else { this.WriteValue(text); } } public override void WriteChars(Char[] buffer, int index, int count) { throw new NotSupportedException(); } public override void WriteRaw(String data) { //assumed preformatted with a newline at the end throw new NotSupportedException(); } public override void WriteRaw(Char[] buffer, int index, int count) { throw new NotSupportedException(); } public override void WriteBinHex(byte[] buffer, int index, int count) { throw new NotSupportedException(); } public override void Close() { } public override void 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
- BamlLocalizabilityResolver.cs
- ObjectStateManager.cs
- Typeface.cs
- ExecutionContext.cs
- SettingsPropertyCollection.cs
- GeometryDrawing.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- XamlBuildTaskServices.cs
- PointCollection.cs
- CodeIterationStatement.cs
- ScrollViewerAutomationPeer.cs
- HtmlString.cs
- WebRequest.cs
- DoubleAnimationClockResource.cs
- PrinterUnitConvert.cs
- WebPartEditorApplyVerb.cs
- LambdaCompiler.Address.cs
- CompositeTypefaceMetrics.cs
- PageContentCollection.cs
- recordstate.cs
- ParallelTimeline.cs
- keycontainerpermission.cs
- EmptyImpersonationContext.cs
- LinearKeyFrames.cs
- Decorator.cs
- Timer.cs
- DataGridViewCellFormattingEventArgs.cs
- BasicExpandProvider.cs
- ValidationSummaryDesigner.cs
- OracleDataReader.cs
- DataGridCellsPresenter.cs
- AnnotationDocumentPaginator.cs
- ProviderCollection.cs
- QilParameter.cs
- Bold.cs
- TextTreeFixupNode.cs
- MarginsConverter.cs
- CodeGeneratorAttribute.cs
- storepermission.cs
- util.cs
- ISessionStateStore.cs
- X509InitiatorCertificateClientElement.cs
- XhtmlBasicCommandAdapter.cs
- ThreadPool.cs
- MetadataUtilsSmi.cs
- ExpressionServices.cs
- RuntimeConfigLKG.cs
- AppLevelCompilationSectionCache.cs
- sqlinternaltransaction.cs
- ToolTipService.cs
- JoinCqlBlock.cs
- SignatureToken.cs
- DateTimeOffset.cs
- ParentQuery.cs
- TokenizerHelper.cs
- Attributes.cs
- SqlMethodAttribute.cs
- BitmapVisualManager.cs
- ObjectQuery_EntitySqlExtensions.cs
- SocketException.cs
- CaretElement.cs
- ObjectParameterCollection.cs
- HwndSubclass.cs
- ApplicationServiceManager.cs
- PathTooLongException.cs
- basecomparevalidator.cs
- BitHelper.cs
- MatcherBuilder.cs
- BaseValidatorDesigner.cs
- shaperfactoryquerycachekey.cs
- UnsafeNativeMethods.cs
- PersistenceContext.cs
- NativeMethods.cs
- ProfilePropertySettings.cs
- AmbientLight.cs
- HtmlControlPersistable.cs
- SQLMoneyStorage.cs
- ScrollPattern.cs
- OleCmdHelper.cs
- RowToFieldTransformer.cs
- Instrumentation.cs
- Size3DConverter.cs
- Exceptions.cs
- Convert.cs
- LongAverageAggregationOperator.cs
- ResourceLoader.cs
- AppDomainFactory.cs
- Hash.cs
- CodeExpressionRuleDeclaration.cs
- EpmContentDeSerializer.cs
- ProcessModuleCollection.cs
- AssignDesigner.xaml.cs
- TextMarkerSource.cs
- TextureBrush.cs
- NameValuePermission.cs
- ProviderConnectionPoint.cs
- ItemType.cs
- TypeInitializationException.cs
- HandlerWithFactory.cs