Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateWriter() [3/4]

XmlWriter System.Xml.XmlWriterSettings.CreateWriter ( TextWriter output)
inlinepackage

Definition at line 498 of file XmlWriterSettings.cs.

499 {
500 if (output == null)
501 {
502 throw new ArgumentNullException("output");
503 }
504 XmlWriter xmlWriter;
505 switch (OutputMethod)
506 {
507 case XmlOutputMethod.Xml:
508 xmlWriter = ((!Indent) ? new XmlEncodedRawTextWriter(output, this) : new XmlEncodedRawTextWriterIndent(output, this));
509 break;
510 case XmlOutputMethod.Html:
511 xmlWriter = ((!Indent) ? new HtmlEncodedRawTextWriter(output, this) : new HtmlEncodedRawTextWriterIndent(output, this));
512 break;
513 case XmlOutputMethod.Text:
514 xmlWriter = new TextEncodedRawTextWriter(output, this);
515 break;
516 case XmlOutputMethod.AutoDetect:
517 xmlWriter = new XmlAutoDetectWriter(output, this);
518 break;
519 default:
520 return null;
521 }
522 if (OutputMethod != XmlOutputMethod.AutoDetect && IsQuerySpecific)
523 {
524 xmlWriter = new QueryOutputWriter((XmlRawWriter)xmlWriter, this);
525 }
526 xmlWriter = new XmlWellFormedWriter(xmlWriter, this);
527 if (_useAsync)
528 {
529 xmlWriter = new XmlAsyncCheckWriter(xmlWriter);
530 }
531 return xmlWriter;
532 }

References System.Xml.XmlWriterSettings._useAsync, System.Xml.Dictionary, System.Xml.XmlWriterSettings.Indent, and System.Xml.XmlWriterSettings.IsQuerySpecific.