Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs
===================================================================
diff -u -r811967790aed0c6617f36c2135016a5bc4aa8fcc -r3e7db9d95e07d438ec99f8488ec184848655b98c
--- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (.../CalculationGroupEntityReadExtentions.cs) (revision 811967790aed0c6617f36c2135016a5bc4aa8fcc)
+++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (.../CalculationGroupEntityReadExtentions.cs) (revision 3e7db9d95e07d438ec99f8488ec184848655b98c)
@@ -28,6 +28,7 @@
using Application.Ringtoets.Storage.Read.HeightStructures;
using Application.Ringtoets.Storage.Read.Piping;
using Application.Ringtoets.Storage.Read.StabilityStoneCover;
+using Application.Ringtoets.Storage.Read.StabilityPointStructures;
using Application.Ringtoets.Storage.Read.WaveImpactAsphaltCover;
using Ringtoets.Common.Data.Calculation;
using Ringtoets.Piping.Data;
@@ -235,6 +236,42 @@
/// The object keeping track of read operations.
/// A new .
/// Thrown when is null.
+ internal static CalculationGroup ReadAsStabilityPointStructuresCalculationGroup(this CalculationGroupEntity entity,
+ ReadConversionCollector collector)
+ {
+ if (collector == null)
+ {
+ throw new ArgumentNullException("collector");
+ }
+
+ var group = new CalculationGroup(entity.Name, true);
+
+ foreach (object childEntity in GetChildEntitiesInOrder(entity))
+ {
+ var childCalculationGroupEntity = childEntity as CalculationGroupEntity;
+ if (childCalculationGroupEntity != null)
+ {
+ group.Children.Add(childCalculationGroupEntity.ReadAsStabilityPointStructuresCalculationGroup(collector));
+ }
+ var childCalculationEntity = childEntity as StabilityPointStructuresCalculationEntity;
+ if (childCalculationEntity != null)
+ {
+ group.Children.Add(childCalculationEntity.Read(collector));
+ }
+ }
+
+ return group;
+ }
+
+ ///
+ /// Read the and use the information to construct
+ /// a .
+ ///
+ /// The to create
+ /// for.
+ /// The object keeping track of read operations.
+ /// A new .
+ /// Thrown when is null.
internal static CalculationGroup ReadAsStabilityStoneCoverWaveConditionsCalculationGroup(this CalculationGroupEntity entity,
ReadConversionCollector collector)
{
@@ -325,6 +362,10 @@
{
sortedList.Add(calculationEntity.Order, calculationEntity);
}
+ foreach (StabilityPointStructuresCalculationEntity calculationEntity in entity.StabilityPointStructuresCalculationEntities)
+ {
+ sortedList.Add(calculationEntity.Order, calculationEntity);
+ }
foreach (StabilityStoneCoverWaveConditionsCalculationEntity calculationEntity in entity.StabilityStoneCoverWaveConditionsCalculationEntities)
{
sortedList.Add(calculationEntity.Order, calculationEntity);