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