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