Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.IO/Configurations/MacroStabilityInwardsCalculationConfigurationWriter.cs =================================================================== diff -u -rdf9884404c97d372920845e8566c029b63af0eb5 -r3ae01b9a2288d1586c3ad911e9128b4561b1fcf2 --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.IO/Configurations/MacroStabilityInwardsCalculationConfigurationWriter.cs (.../MacroStabilityInwardsCalculationConfigurationWriter.cs) (revision df9884404c97d372920845e8566c029b63af0eb5) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.IO/Configurations/MacroStabilityInwardsCalculationConfigurationWriter.cs (.../MacroStabilityInwardsCalculationConfigurationWriter.cs) (revision 3ae01b9a2288d1586c3ad911e9128b4561b1fcf2) @@ -23,6 +23,7 @@ using System.Xml; using Ringtoets.Common.IO.Configurations; using Ringtoets.Common.IO.Configurations.Export; +using Ringtoets.MacroStabilityInwards.IO.Configurations.Helpers; namespace Ringtoets.MacroStabilityInwards.IO.Configurations { @@ -80,7 +81,36 @@ MacroStabilityInwardsCalculationConfigurationSchemaIdentifiers.StochasticSoilProfileElement, configuration.StochasticSoilProfileName); + WriteDikeSoilScenarioWhenAvailable( + writer, + MacroStabilityInwardsCalculationConfigurationSchemaIdentifiers.DikeSoilScenarioElement, + configuration.DikeSoilScenario); + WriteScenarioWhenAvailable(writer, configuration.Scenario); } + + /// + /// Writes the in XML format to file. + /// + /// The writer to use for writing. + /// The XML element name. + /// The dike soil scenario to write. + /// Thrown when the + /// is closed. + /// Thrown when the conversion of + /// cannot be performed. + private static void WriteDikeSoilScenarioWhenAvailable(XmlWriter writer, + string elementName, + ConfigurationDikeSoilScenario? dikeSoilScenario) + { + if (!dikeSoilScenario.HasValue) + { + return; + } + + var typeConverter = new ConfigurationDikeSoilScenarioTypeConverter(); + writer.WriteElementString(elementName, + typeConverter.ConvertToInvariantString(dikeSoilScenario.Value)); + } } } \ No newline at end of file