Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultPropertiesToSend.cs
- BaseValidator.cs
- FormatSettings.cs
- WebPartConnection.cs
- DockingAttribute.cs
- WebPartMenuStyle.cs
- MimeTypeAttribute.cs
- PenThreadPool.cs
- WinCategoryAttribute.cs
- messageonlyhwndwrapper.cs
- DynamicDataRouteHandler.cs
- MissingMemberException.cs
- MasterPageParser.cs
- UnsafeNativeMethods.cs
- PolygonHotSpot.cs
- ResourceSet.cs
- HttpStreamMessage.cs
- SoapServerMethod.cs
- WebPartManagerInternals.cs
- PersonalizablePropertyEntry.cs
- ComponentEditorPage.cs
- SecurityResources.cs
- ContextInformation.cs
- PublisherIdentityPermission.cs
- ToolStripPanel.cs
- PieceDirectory.cs
- SiteMapDataSourceDesigner.cs
- MobileUITypeEditor.cs
- StructuredType.cs
- XmlSchemaComplexContentRestriction.cs
- FontSource.cs
- Persist.cs
- SecuritySessionClientSettings.cs
- IdentifierService.cs
- AddingNewEventArgs.cs
- OleDbPropertySetGuid.cs
- CacheVirtualItemsEvent.cs
- MultipartIdentifier.cs
- CustomAttribute.cs
- TrustLevel.cs
- WorkerRequest.cs
- WebControlsSection.cs
- StringCollectionEditor.cs
- DocumentPageTextView.cs
- SqlFactory.cs
- WebPartAuthorizationEventArgs.cs
- XmlReaderSettings.cs
- HtmlHead.cs
- AdRotatorDesigner.cs
- Span.cs
- codemethodreferenceexpression.cs
- SystemIPv4InterfaceProperties.cs
- PropertyCondition.cs
- Assert.cs
- BaseDataBoundControl.cs
- NumericUpDownAccelerationCollection.cs
- BindingExpressionUncommonField.cs
- SqlCachedBuffer.cs
- TransformedBitmap.cs
- StructuredTypeInfo.cs
- UdpDiscoveryMessageFilter.cs
- DbConnectionOptions.cs
- InstanceDataCollection.cs
- CharStorage.cs
- QilChoice.cs
- ExpandCollapsePattern.cs
- HtmlAnchor.cs
- XmlSchemaChoice.cs
- InputBinder.cs
- TextDecoration.cs
- LocalValueEnumerator.cs
- BindingNavigator.cs
- ExpressionBuilder.cs
- DependencyPropertyValueSerializer.cs
- _ProxyChain.cs
- SoapIgnoreAttribute.cs
- sqlstateclientmanager.cs
- CompilationPass2TaskInternal.cs
- HyperLink.cs
- ArgumentNullException.cs
- IPEndPoint.cs
- ResXDataNode.cs
- InternalEnumValidatorAttribute.cs
- XmlSerializationReader.cs
- DbConnectionInternal.cs
- WriteableOnDemandPackagePart.cs
- PropertyGridEditorPart.cs
- shaper.cs
- SqlSelectStatement.cs
- LogLogRecordEnumerator.cs
- RectAnimationUsingKeyFrames.cs
- PropertyEmitter.cs
- MenuItemStyleCollection.cs
- SqlNotificationEventArgs.cs
- SynchronizationFilter.cs
- PlatformNotSupportedException.cs
- TagPrefixCollection.cs
- PersonalizationEntry.cs
- ContextStaticAttribute.cs
- BevelBitmapEffect.cs