public static void SaveTo(string filePath)
{
using (XmlWriter writer = XmlWriter.Create(filePath, new XmlWriterSettings { Indent = true }))
{
writer.WriteStartDocument();
writer.WriteStartElement("Coondornator");
writer.WriteStartElement("OmssaParameterLines");
foreach (var parameterLine in ParameterLines.Values)
{
writer.WriteStartElement("OmssaParameterLine");
writer.WriteAttributeString("name", parameterLine.Name);
foreach (var parameter in parameterLine.Parameters)
{
writer.WriteStartElement("OmssaParameter");
writer.WriteAttributeString("name", parameter.Name);
if (!string.IsNullOrWhiteSpace(parameter.Value))
{
writer.WriteString(parameter.Value);
}
writer.WriteEndElement(); // OmssaParameter
}
writer.WriteEndElement(); // OmssaParameterLine
}
writer.WriteEndElement(); // OmssaParameterLines
writer.WriteEndElement(); // Coondornator
writer.WriteEndDocument();
}
}