Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/AssignUnassignCalculations.cs =================================================================== diff -u -r02670d8c9fceeaea5f829937a2eb269f3488c6b1 -r277b68e1c58f97f527567f5500be6bc39efacd97 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/AssignUnassignCalculations.cs (.../AssignUnassignCalculations.cs) (revision 02670d8c9fceeaea5f829937a2eb269f3488c6b1) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Utils/AssignUnassignCalculations.cs (.../AssignUnassignCalculations.cs) (revision 277b68e1c58f97f527567f5500be6bc39efacd97) @@ -22,6 +22,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.GrassCoverErosionInwards.Data; @@ -87,15 +88,15 @@ var sectionResultsArray = sectionResults.ToArray(); - Dictionary> calculationsPerSegmentName = + Dictionary> calculationsPerSegmentName = GrassCoverErosionInwardsHelper.CollectCalculationsPerSegment(sectionResultsArray.Select(sr => sr.Section), calculations); UnassignCalculationInAllSectionResultsAndAssignSingleRemainingCalculation(sectionResultsArray, calculation, calculationsPerSegmentName); } private static void UnassignCalculationInAllSectionResultsAndAssignSingleRemainingCalculation( IEnumerable sectionResults, - GrassCoverErosionInwardsCalculation calculation, Dictionary> calculationsPerSegmentName) + GrassCoverErosionInwardsCalculation calculation, Dictionary> calculationsPerSegmentName) { IEnumerable sectionResultsUsingCalculation = sectionResults.Where(sr => sr.Calculation != null && sr.Calculation.Equals(calculation)); @@ -104,7 +105,7 @@ string sectionName = sectionResult.Section.Name; if (calculationsPerSegmentName.ContainsKey(sectionName) && calculationsPerSegmentName[sectionName].Count == 1) { - sectionResult.Calculation = calculationsPerSegmentName[sectionName].Single(); + sectionResult.Calculation = calculationsPerSegmentName[sectionName].OfType().Single(); continue; } sectionResult.Calculation = null;