Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationImporter.cs =================================================================== diff -u -r681fe6f5c04ea2acdb99801dd749a11a174d5b42 -r834007387587c90693420dc1f9110612648be81a --- Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationImporter.cs (.../PipingCalculationConfigurationImporter.cs) (revision 681fe6f5c04ea2acdb99801dd749a11a174d5b42) +++ Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationImporter.cs (.../PipingCalculationConfigurationImporter.cs) (revision 834007387587c90693420dc1f9110612648be81a) @@ -25,6 +25,7 @@ using Core.Common.Base.Data; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.Common.IO.Configurations; using Ringtoets.Common.IO.Configurations.Helpers; using Ringtoets.Common.IO.Configurations.Import; using Ringtoets.Piping.Data; @@ -90,7 +91,8 @@ && TryReadEntryExitPoint(calculationConfiguration, pipingCalculation) && TryReadStochasticSoilModel(calculationConfiguration, pipingCalculation) && TryReadStochasticSoilProfile(calculationConfiguration, pipingCalculation) - && TryReadStochasts(calculationConfiguration, pipingCalculation)) + && TryReadStochasts(calculationConfiguration, pipingCalculation) + && TryReadScenario(calculationConfiguration, pipingCalculation)) { return pipingCalculation; } @@ -341,5 +343,36 @@ (i, s) => i.PhreaticLevelExit = s, Log); } + + private bool TryReadScenario(PipingCalculationConfiguration calculationConfiguration, ICalculationScenario scenario) + { + ScenarioConfiguration scenarioConfiguration = calculationConfiguration.Scenario; + if (scenarioConfiguration == null) + { + return true; + } + + bool hasContribution = scenarioConfiguration.Contribution.HasValue; + bool hasRelevance = scenarioConfiguration.IsRelevant.HasValue; + + if (!hasContribution && !hasRelevance) + { + Log.LogCalculationConversionError("Er is voor scenario geen contributie of relevantie opgegeven.", + scenario.Name); + return false; + } + + if (hasContribution) + { + scenario.Contribution = (RoundedDouble) scenarioConfiguration.Contribution.Value; + } + + if (hasRelevance) + { + scenario.IsRelevant = scenarioConfiguration.IsRelevant.Value; + } + + return true; + } } } \ No newline at end of file