Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs =================================================================== diff -u -r02bec66c8cb3d6e26100d11cb842428144f91965 -ra6da010d4a68dbf5b4571ea39850ee92f62d2496 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs (.../IllustrationPointsParser.cs) (revision 02bec66c8cb3d6e26100d11cb842428144f91965) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs (.../IllustrationPointsParser.cs) (revision a6da010d4a68dbf5b4571ea39850ee92f62d2496) @@ -132,12 +132,18 @@ { string submechanismIllustrationPointName = subMechanisms.First().Value; double subMechanismIllustrationPointBeta = subMechanismBetaValues.First().Value; + + var illustrationPointStochasts = new List(); + AddRange(illustrationPointStochasts, subMechanismStochasts.First().Value); + + var illustrationPointResults = new List(); + AddRange(illustrationPointResults, subMechanismResults.First().Value); + var illustrationPoint = new SubMechanismIllustrationPoint(submechanismIllustrationPointName, + illustrationPointStochasts, + illustrationPointResults, subMechanismIllustrationPointBeta); - AddRange(illustrationPoint.Results, subMechanismResults.First().Value); - AddRange(illustrationPoint.Stochasts, subMechanismStochasts.First().Value); - rootIllustrationPoints[CreateFaultTreeKey(windDirectionClosingSituation)] = new IllustrationPointTreeNode(illustrationPoint); } @@ -347,19 +353,25 @@ { var dataKey = new ThreeKeyIndex(windDirectionClosingSituation.Item1, windDirectionClosingSituation.Item3, subMechanismId); - string submechanismIllustrationPointName = subMechanisms[subMechanismId]; - double subMechanismIllustrationPointBeta = subMechanismBetaValues[dataKey]; - var illustrationPoint = new SubMechanismIllustrationPoint(submechanismIllustrationPointName, - subMechanismIllustrationPointBeta); + var illustrationPointStochasts = new List(); + var illustrationPointResults = new List(); if (subMechanismStochasts.ContainsKey(dataKey)) { - AddRange(illustrationPoint.Stochasts, subMechanismStochasts[dataKey]); + AddRange(illustrationPointStochasts, subMechanismStochasts[dataKey]); } if (subMechanismResults.ContainsKey(dataKey)) { - AddRange(illustrationPoint.Results, subMechanismResults[dataKey]); + AddRange(illustrationPointResults, subMechanismResults[dataKey]); } + + string submechanismIllustrationPointName = subMechanisms[subMechanismId]; + double subMechanismIllustrationPointBeta = subMechanismBetaValues[dataKey]; + var illustrationPoint = new SubMechanismIllustrationPoint(submechanismIllustrationPointName, + illustrationPointStochasts, + illustrationPointResults, + subMechanismIllustrationPointBeta); + return new IllustrationPointTreeNode(illustrationPoint); }