diff --git a/PROMS/fmtxml/AppendPlantSpecific.cs b/PROMS/fmtxml/AppendPlantSpecific.cs new file mode 100644 index 00000000..f5a4b840 --- /dev/null +++ b/PROMS/fmtxml/AppendPlantSpecific.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml; + +namespace fmtxml +{ + public partial class RtfToSvg + { + public void AppendPlantSpecific(string genFileName, XmlDocument myDoc) + { + string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1); + genName = genName.Substring(0, genName.IndexOf('.')); + switch (genName.ToUpper()) + { + case "WCN2": + AddWCN2(myDoc); + break; + + } + } + + private void AddWCN2(XmlDocument myDoc) + { + XmlDocument xd = new XmlDocument(); + // include the svg level so that the xmlns can be set to be the same as the generated document. + xd.LoadXml("\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + + ""); + myDoc.DocumentElement.AppendChild(myDoc.ImportNode(xd.DocumentElement.ChildNodes[0], true)); + } + } +} diff --git a/PROMS/fmtxml/RtfToSvg.cs b/PROMS/fmtxml/RtfToSvg.cs index ba837990..410028d7 100644 --- a/PROMS/fmtxml/RtfToSvg.cs +++ b/PROMS/fmtxml/RtfToSvg.cs @@ -8,7 +8,7 @@ using System.Xml; namespace fmtxml { - public class RtfToSvg + public partial class RtfToSvg { public RtfToSvg(string rtfFileName) { @@ -334,6 +334,7 @@ namespace fmtxml if (outFile.Exists) outFile.Delete(); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(Svg); + AppendPlantSpecific(svgFileName, xDoc); xDoc.Save(outFile.FullName); } }