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
- LinkButton.cs
- XMLSyntaxException.cs
- TextRangeEditTables.cs
- TouchDevice.cs
- PrtTicket_Public.cs
- StreamMarshaler.cs
- ExtensionWindowResizeGrip.cs
- EventLogPermissionEntryCollection.cs
- HtmlHistory.cs
- DataView.cs
- SyncMethodInvoker.cs
- ServiceContractListItem.cs
- CLRBindingWorker.cs
- FontCollection.cs
- AppDomainAttributes.cs
- ProfileSection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TypefaceMap.cs
- PerfService.cs
- FastEncoderWindow.cs
- WebExceptionStatus.cs
- UserControlParser.cs
- StaticTextPointer.cs
- Int32Animation.cs
- Int64AnimationBase.cs
- SizeIndependentAnimationStorage.cs
- CompilerScope.Storage.cs
- Errors.cs
- BrowserCapabilitiesCodeGenerator.cs
- SQLDateTimeStorage.cs
- Accessible.cs
- SequentialUshortCollection.cs
- ElementMarkupObject.cs
- OrderedDictionary.cs
- FlowLayout.cs
- DataGridViewColumnTypeEditor.cs
- StateMachineHelpers.cs
- GetPageNumberCompletedEventArgs.cs
- WebBrowserEvent.cs
- SymbolType.cs
- WinFormsComponentEditor.cs
- GridItemCollection.cs
- UserMapPath.cs
- Image.cs
- LoginCancelEventArgs.cs
- ContextInformation.cs
- oledbmetadatacollectionnames.cs
- CellConstant.cs
- SuppressIldasmAttribute.cs
- ConfigurationValue.cs
- TrackingProvider.cs
- EndEvent.cs
- safemediahandle.cs
- EntityDataSourceEntityTypeFilterItem.cs
- RecordConverter.cs
- WmfPlaceableFileHeader.cs
- DataColumnChangeEvent.cs
- MessageTraceRecord.cs
- BoundPropertyEntry.cs
- QueryExtender.cs
- InvalidComObjectException.cs
- CommandTreeTypeHelper.cs
- FileDialog.cs
- KeyPressEvent.cs
- WindowsContainer.cs
- GetPageNumberCompletedEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- DisplayNameAttribute.cs
- LogLogRecord.cs
- Application.cs
- ProfilePropertyMetadata.cs
- StyleHelper.cs
- PackUriHelper.cs
- EntitySqlQueryState.cs
- DesignerObject.cs
- SuppressIldasmAttribute.cs
- CreateCardRequest.cs
- validationstate.cs
- Setter.cs
- ListViewDataItem.cs
- PropertyInfoSet.cs
- SrgsNameValueTag.cs
- SQLInt64.cs
- Section.cs
- Pair.cs
- MetadataArtifactLoaderCompositeFile.cs
- ThicknessKeyFrameCollection.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- EventTrigger.cs
- EllipseGeometry.cs
- AccessDataSource.cs
- WorkflowInstanceExtensionProvider.cs
- ServiceOperationDetailViewControl.cs
- followingsibling.cs
- ExpressionBinding.cs
- DataGridViewSelectedCellCollection.cs
- RedBlackList.cs
- TransportBindingElementImporter.cs
- XmlException.cs
- HebrewCalendar.cs