Index: Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationReader.cs
===================================================================
diff -u -r86c3749da5879489a30004027e1ac6782cec97e8 -rb61271be62aa1d5c88973d1136b74eb8fc60b181
--- Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationReader.cs (.../PipingCalculationConfigurationReader.cs) (revision 86c3749da5879489a30004027e1ac6782cec97e8)
+++ Riskeer/Piping/src/Riskeer.Piping.IO/Configurations/PipingCalculationConfigurationReader.cs (.../PipingCalculationConfigurationReader.cs) (revision b61271be62aa1d5c88973d1136b74eb8fc60b181)
@@ -88,10 +88,13 @@
}, Resources.PipingConfiguratieSchema0To1)
}) {}
+ ///
+ /// Thrown when the value of
+ /// is not supported.
protected override PipingCalculationConfiguration ParseCalculationElement(XElement calculationElement)
{
return new PipingCalculationConfiguration(calculationElement.Attribute(ConfigurationSchemaIdentifiers.NameAttribute).Value,
- GetCalculationType(calculationElement).Value)
+ GetCalculationType(calculationElement))
{
AssessmentLevel = calculationElement.GetDoubleValueFromDescendantElement(PipingCalculationConfigurationSchemaIdentifiers.WaterLevelElement),
HydraulicBoundaryLocationName = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElement),
@@ -108,19 +111,26 @@
};
}
- private static PipingCalculationConfigurationType? GetCalculationType(XElement calculationElement)
+ ///
+ /// Gets the type of the calculation.
+ ///
+ /// The read calculation element to parse.
+ /// A .
+ /// Thrown when the value of
+ /// is not supported.
+ private static PipingCalculationConfigurationType GetCalculationType(XElement calculationElement)
{
if (calculationElement.GetDescendantElement(PipingCalculationConfigurationSchemaIdentifiers.SemiProbabilistic) != null)
{
return PipingCalculationConfigurationType.SemiProbabilistic;
}
-
+
if (calculationElement.GetDescendantElement(PipingCalculationConfigurationSchemaIdentifiers.Probabilistic) != null)
{
return PipingCalculationConfigurationType.Probabilistic;
}
- return null;
+ throw new NotSupportedException();
}
}
}
\ No newline at end of file