Ejemplo n.º 1
0
        /// <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);
                }
        }
Ejemplo n.º 2
0
        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());
                }
        }
Ejemplo n.º 3
0
        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);
                }
        }