Compass.Coondornator.OmssaParameterLine.SaveTo C# (CSharp) Method

SaveTo() public static method

Saves the current modifications and isotopologues
public static SaveTo ( string filePath ) : void
filePath string
return void
        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();
            }
        }