Index: Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs =================================================================== diff -u -r2923096aeb41e1fb5d4ba0ad43ccb9f95ca7407a -r020439f88aaed9dd51967acbc8518f37c95791d1 --- Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs (.../CalculationConfigurationWriter.cs) (revision 2923096aeb41e1fb5d4ba0ad43ccb9f95ca7407a) +++ Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs (.../CalculationConfigurationWriter.cs) (revision 020439f88aaed9dd51967acbc8518f37c95791d1) @@ -40,18 +40,18 @@ public abstract class CalculationConfigurationWriter where T : class, ICalculation { /// - /// Writes a piping configuration to an XML file. + /// Writes a configuration to an XML file. /// - /// The root calculation group containing the piping configuration to write. + /// The configuration to write. /// The path to the target XML file. /// Thrown when any parameter is null. /// Thrown when unable to write to . - /// The itself will not be part of the written XML, only its children. - public void Write(CalculationGroup rootCalculationGroup, string filePath) + /// The itself will not be part of the written XML, only its children. + public void Write(IEnumerable configuration, string filePath) { - if (rootCalculationGroup == null) + if (configuration == null) { - throw new ArgumentNullException(nameof(rootCalculationGroup)); + throw new ArgumentNullException(nameof(configuration)); } if (filePath == null) { @@ -70,7 +70,7 @@ writer.WriteStartDocument(); writer.WriteStartElement(ConfigurationSchemaIdentifiers.ConfigurationElement); - WriteConfiguration(rootCalculationGroup, writer); + WriteConfiguration(configuration, writer); writer.WriteEndElement(); writer.WriteEndDocument(); @@ -138,9 +138,9 @@ } } - private void WriteConfiguration(CalculationGroup calculationGroup, XmlWriter writer) + private void WriteConfiguration(IEnumerable configuration, XmlWriter writer) { - foreach (ICalculationBase child in calculationGroup.Children) + foreach (ICalculationBase child in configuration) { var innerGroup = child as CalculationGroup; if (innerGroup != null) @@ -189,7 +189,7 @@ writer.WriteStartElement(ConfigurationSchemaIdentifiers.FolderElement); writer.WriteAttributeString(ConfigurationSchemaIdentifiers.NameAttribute, calculationGroup.Name); - WriteConfiguration(calculationGroup, writer); + WriteConfiguration(calculationGroup.Children, writer); writer.WriteEndElement(); }