Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.83 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Xml;
  5.  
  6. namespace WhoCares
  7. {
  8.     internal class WrappedXmlWriter : XmlWriter
  9.     {
  10.         private readonly XmlWriter xmlWriter;
  11.  
  12.         public override WriteState WriteState => this.xmlWriter.WriteState;
  13.  
  14.         internal WrappedXmlWriter(TextWriter writer)
  15.         {
  16.             this.xmlWriter = Create(writer, new XmlWriterSettings { Encoding = Encoding.UTF8, NewLineChars = Environment.NewLine, Indent = true });
  17.         }
  18.        
  19.         public override void WriteStartDocument()
  20.         {
  21.             this.xmlWriter.WriteStartDocument();
  22.         }
  23.  
  24.         public override void WriteStartDocument(bool standalone)
  25.         {
  26.             this.xmlWriter.WriteStartDocument(standalone);
  27.         }
  28.  
  29.         public override void WriteEndDocument()
  30.         {
  31.             this.xmlWriter.WriteEndDocument();
  32.         }
  33.  
  34.         public override void WriteDocType(string name, string pubid, string sysid, string subset)
  35.         {
  36.             this.xmlWriter.WriteDocType(name, pubid, sysid, subset);
  37.         }
  38.  
  39.         public override void WriteStartElement(string prefix, string localName, string ns)
  40.         {
  41.             this.xmlWriter.WriteStartElement(prefix, localName, ns);
  42.         }
  43.  
  44.         public override void WriteEndElement()
  45.         {
  46.             this.xmlWriter.WriteFullEndElement();
  47.         }
  48.  
  49.         public override void WriteFullEndElement()
  50.         {
  51.             this.xmlWriter.WriteFullEndElement();
  52.         }
  53.  
  54.         public override void WriteStartAttribute(string prefix, string localName, string ns)
  55.         {
  56.             this.xmlWriter.WriteStartAttribute(prefix, localName, ns);
  57.         }
  58.  
  59.         public override void WriteEndAttribute()
  60.         {
  61.             this.xmlWriter.WriteEndAttribute();
  62.         }
  63.  
  64.         public override void WriteCData(string text)
  65.         {
  66.             this.xmlWriter.WriteCData(text);
  67.         }
  68.  
  69.         public override void WriteComment(string text)
  70.         {
  71.             this.xmlWriter.WriteComment(text);
  72.         }
  73.  
  74.         public override void WriteProcessingInstruction(string name, string text)
  75.         {
  76.             this.xmlWriter.WriteProcessingInstruction(name, text);
  77.         }
  78.  
  79.         public override void WriteEntityRef(string name)
  80.         {
  81.             this.xmlWriter.WriteEntityRef(name);
  82.         }
  83.  
  84.         public override void WriteCharEntity(char ch)
  85.         {
  86.             this.xmlWriter.WriteCharEntity(ch);
  87.         }
  88.  
  89.         public override void WriteWhitespace(string ws)
  90.         {
  91.             this.xmlWriter.WriteWhitespace(ws);
  92.         }
  93.  
  94.         public override void WriteString(string text)
  95.         {
  96.             this.xmlWriter.WriteString(text);
  97.         }
  98.  
  99.         public override void WriteSurrogateCharEntity(char lowChar, char highChar)
  100.         {
  101.             this.xmlWriter.WriteSurrogateCharEntity(lowChar, highChar);
  102.         }
  103.  
  104.         public override void WriteChars(char[] buffer, int index, int count)
  105.         {
  106.             this.xmlWriter.WriteChars(buffer, index, count);
  107.         }
  108.  
  109.         public override void WriteRaw(char[] buffer, int index, int count)
  110.         {
  111.             this.xmlWriter.WriteRaw(buffer, index, count);
  112.         }
  113.  
  114.         public override void WriteRaw(string data)
  115.         {
  116.             this.xmlWriter.WriteRaw(data);
  117.         }
  118.  
  119.         public override void WriteBase64(byte[] buffer, int index, int count)
  120.         {
  121.             this.xmlWriter.WriteBase64(buffer, index, count);
  122.         }
  123.  
  124.         public override void Close()
  125.         {
  126.             this.xmlWriter.Close();
  127.         }
  128.  
  129.         public override void Flush()
  130.         {
  131.             this.xmlWriter.Flush();
  132.         }
  133.  
  134.         public override string LookupPrefix(string ns)
  135.         {
  136.             return this.xmlWriter.LookupPrefix(ns);
  137.         }
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement