Index: Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs
===================================================================
diff -u -r69c1988e3c492c44148e112151efb3c04a853fcc -r7ce0229b2d4293c464479e448b092c7f83eb94c3
--- Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs (.../CalculationConfigurationWriter.cs) (revision 69c1988e3c492c44148e112151efb3c04a853fcc)
+++ Ringtoets/Common/src/Ringtoets.Common.IO/Writers/CalculationConfigurationWriter.cs (.../CalculationConfigurationWriter.cs) (revision 7ce0229b2d4293c464479e448b092c7f83eb94c3)
@@ -117,6 +117,33 @@
}
///
+ /// Writes the in XML format to file.
+ ///
+ /// The dictionary of variation coefficient distributions, keyed on name, to write.
+ /// The writer to use for writing.
+ /// Thrown when is null.
+ /// Thrown when the is closed.
+ protected static void WriteVariationCoefficientDistributions(IDictionary variationCoefficientDistributions, XmlWriter writer)
+ {
+ if (variationCoefficientDistributions == null)
+ {
+ throw new ArgumentNullException(nameof(variationCoefficientDistributions));
+ }
+
+ if (variationCoefficientDistributions.Count > 0)
+ {
+ writer.WriteStartElement(ConfigurationSchemaIdentifiers.StochastsElement);
+
+ foreach (KeyValuePair keyValuePair in variationCoefficientDistributions)
+ {
+ WriteVariationCoefficientDistribution(keyValuePair.Value, keyValuePair.Key, writer);
+ }
+
+ writer.WriteEndElement();
+ }
+ }
+
+ ///
/// Writes the properties of the in XML format to file.
///
/// The break water to write.
@@ -183,6 +210,19 @@
writer.WriteEndElement();
}
+ private static void WriteVariationCoefficientDistribution(IVariationCoefficientDistribution distribution, string elementName, XmlWriter writer)
+ {
+ writer.WriteStartElement(ConfigurationSchemaIdentifiers.StochastElement);
+
+ writer.WriteAttributeString(ConfigurationSchemaIdentifiers.NameAttribute, elementName);
+ writer.WriteElementString(ConfigurationSchemaIdentifiers.MeanElement,
+ XmlConvert.ToString(distribution.Mean));
+ writer.WriteElementString(ConfigurationSchemaIdentifiers.VariationCoefficientElement,
+ XmlConvert.ToString(distribution.CoefficientOfVariation));
+
+ writer.WriteEndElement();
+ }
+
private void WriteCalculationGroup(CalculationGroup calculationGroup, XmlWriter writer)
{
writer.WriteStartElement(ConfigurationSchemaIdentifiers.FolderElement);