Index: Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationWriter.cs
===================================================================
diff -u -r5d8ffd1f0445f320e08b0ca7d715249c5fe35618 -rcfbb499d8f6eecdb1790f25c4c0fd875ba5ae73f
--- Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationWriter.cs (.../PipingCalculationConfigurationWriter.cs) (revision 5d8ffd1f0445f320e08b0ca7d715249c5fe35618)
+++ Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationWriter.cs (.../PipingCalculationConfigurationWriter.cs) (revision cfbb499d8f6eecdb1790f25c4c0fd875ba5ae73f)
@@ -69,12 +69,7 @@
/// Thrown when the is closed.
private static void WriteCalculationElements(XmlWriter writer, PipingCalculationConfiguration configuration)
{
- WriteElementWhenContentAvailable(writer,
- PipingCalculationConfigurationSchemaIdentifiers.WaterLevelElement,
- configuration.AssessmentLevel);
- WriteElementWhenContentAvailable(writer,
- ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElement,
- configuration.HydraulicBoundaryLocationName);
+ WriteCalculationTypeElements(writer, configuration);
WriteElementWhenContentAvailable(writer,
PipingCalculationConfigurationSchemaIdentifiers.SurfaceLineElement,
@@ -98,6 +93,40 @@
}
///
+ /// Writes the calculation type specific elements of the in XML format to file.
+ ///
+ /// The writer to use for writing.
+ /// The calculation configuration to write.
+ /// Thrown when the is closed.
+ private static void WriteCalculationTypeElements(XmlWriter writer, PipingCalculationConfiguration configuration)
+ {
+ if (configuration.CalculationType == PipingCalculationConfigurationType.SemiProbabilistic)
+ {
+ WriteSemiProbabilisticCalculationElements(writer, configuration);
+ }
+ }
+
+ ///
+ /// Writes the semi-probabilistic elements of the in XML format to file.
+ ///
+ /// The writer to use for writing.
+ /// The calculation configuration to write.
+ /// Thrown when the is closed.
+ private static void WriteSemiProbabilisticCalculationElements(XmlWriter writer, PipingCalculationConfiguration configuration)
+ {
+ writer.WriteStartElement(PipingCalculationConfigurationSchemaIdentifiers.SemiProbabilistic);
+
+ WriteElementWhenContentAvailable(writer,
+ PipingCalculationConfigurationSchemaIdentifiers.WaterLevelElement,
+ configuration.AssessmentLevel);
+ WriteElementWhenContentAvailable(writer,
+ ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElement,
+ configuration.HydraulicBoundaryLocationName);
+
+ writer.WriteEndElement();
+ }
+
+ ///
/// Writes the stochasts elements of the in XML format to file.
///
/// The writer to use for writing.
Index: Riskeer/Piping/test/Riskeer.Piping.IO.Test/test-data/PipingCalculationConfigurationWriter/folderWithSubfolderAndCalculation.xml
===================================================================
diff -u -re9ac8660f203ae4e88f4360340ffef47c0de0656 -rcfbb499d8f6eecdb1790f25c4c0fd875ba5ae73f
--- Riskeer/Piping/test/Riskeer.Piping.IO.Test/test-data/PipingCalculationConfigurationWriter/folderWithSubfolderAndCalculation.xml (.../folderWithSubfolderAndCalculation.xml) (revision e9ac8660f203ae4e88f4360340ffef47c0de0656)
+++ Riskeer/Piping/test/Riskeer.Piping.IO.Test/test-data/PipingCalculationConfigurationWriter/folderWithSubfolderAndCalculation.xml (.../folderWithSubfolderAndCalculation.xml) (revision cfbb499d8f6eecdb1790f25c4c0fd875ba5ae73f)
@@ -2,8 +2,10 @@