Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs =================================================================== diff -u -r668c7fb9df618f1c1e1fc0b5ab2ae3ab58c85d8e -re5a3455795622291e3347d1f3a7f900d5bf62da7 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs (.../FailureMechanismEntityReadExtensions.cs) (revision 668c7fb9df618f1c1e1fc0b5ab2ae3ab58c85d8e) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs (.../FailureMechanismEntityReadExtensions.cs) (revision e5a3455795622291e3347d1f3a7f900d5bf62da7) @@ -504,6 +504,7 @@ /// The target of the read operation. /// The object keeping track of read operations. /// Thrown when any input parameter is null. + /// Thrown when expected table entries could not be found. internal static void ReadAsMacroStabilityInwardsFailureMechanism(this FailureMechanismEntity entity, MacroStabilityInwardsFailureMechanism failureMechanism, ReadConversionCollector collector) @@ -547,6 +548,7 @@ } entity.ReadMacroStabilityInwardsMechanismSectionResults(failureMechanism, collector); + ReadMacroStabilityInwardsRootCalculationGroup(entity.CalculationGroupEntity, failureMechanism.CalculationsGroup, collector); } private static void ReadMacroStabilityInwardsMechanismSectionResults(this FailureMechanismEntity entity, @@ -562,6 +564,17 @@ } } + private static void ReadMacroStabilityInwardsRootCalculationGroup(CalculationGroupEntity rootCalculationGroupEntity, + CalculationGroup targetRootCalculationGroup, + ReadConversionCollector collector) + { + CalculationGroup rootCalculationGroup = rootCalculationGroupEntity.ReadAsMacroStabilityInwardsCalculationGroup(collector); + foreach (ICalculationBase calculationBase in rootCalculationGroup.Children) + { + targetRootCalculationGroup.Children.Add(calculationBase); + } + } + #endregion #region Macrostability Outwards