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 @@ - 10 - PUNT_KAT_18 + + 10 + PUNT_KAT_18 + PK001_0001 0.1 0.2 @@ -26,6 +28,7 @@ +