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);