/// <summary> /// Writes the NMSTemplate object to an .exml file. /// </summary> /// <param name="outputpath">The location to write the .exml file.</param> /// <param name="hideVersionInfo">If true, version info is not written to the EXML file.</param> public static string WriteTemplate(NMSTemplate template, bool hideVersionInfo) { var origCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; var xmlSettings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8 }; using (var stringWriter = new EncodedStringWriter(Encoding.UTF8)) using (var xmlTextWriter = XmlWriter.Create(stringWriter, xmlSettings)) { string ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); if (!hideVersionInfo) { xmlTextWriter.WriteComment(String.Format("File created using MBINCompiler version ({0})", ver.Substring(0, ver.Length - 2))); } var data = template.SerializeEXml(false); Serializer.Serialize(xmlTextWriter, data, Namespaces); xmlTextWriter.Flush(); var xmlData = stringWriter.GetStringBuilder().ToString(); Thread.CurrentThread.CurrentCulture = origCulture; return(xmlData); } }
public static string WriteTemplate(NMSTemplate template) { var xmlSettings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8 }; using (var stringWriter = new EncodedStringWriter(Encoding.UTF8)) using (var xmlTextWriter = XmlWriter.Create(stringWriter, xmlSettings)) { EXmlData data = template.SerializeEXml(); Serializer.Serialize(xmlTextWriter, data, Namespaces); xmlTextWriter.Flush(); return(stringWriter.GetStringBuilder().ToString()); } }
public static string WriteTemplate(NMSTemplate template) { var origCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; var xmlSettings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8 }; using (var stringWriter = new EncodedStringWriter(Encoding.UTF8)) using (var xmlTextWriter = XmlWriter.Create(stringWriter, xmlSettings)) { var data = template.SerializeEXml(false); Serializer.Serialize(xmlTextWriter, data, Namespaces); xmlTextWriter.Flush(); var xmlData = stringWriter.GetStringBuilder().ToString(); Thread.CurrentThread.CurrentCulture = origCulture; return(xmlData); } }