Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs =================================================================== diff -u -r3fa8664290181eedfdcefbe87f32aa7539d748e3 -rbba617101367a21a38bf41ad520662058b9012af --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (.../CalculationGroupEntityReadExtentions.cs) (revision 3fa8664290181eedfdcefbe87f32aa7539d748e3) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (.../CalculationGroupEntityReadExtentions.cs) (revision bba617101367a21a38bf41ad520662058b9012af) @@ -25,6 +25,7 @@ using Application.Ringtoets.Storage.DbContext; using Ringtoets.Common.Data.Calculation; +using Ringtoets.Piping.Data; namespace Application.Ringtoets.Storage.Read { @@ -41,14 +42,20 @@ /// The to create /// for. /// The object keeping track of read operations. + /// The calculation input parameters for piping. /// A new . /// Thrown when is null. - internal static CalculationGroup Read(this CalculationGroupEntity entity, ReadConversionCollector collector) + internal static CalculationGroup ReadPipingCalculationGroup(this CalculationGroupEntity entity, ReadConversionCollector collector, + GeneralPipingInput generalPipingInput) { if (collector == null) { throw new ArgumentNullException("collector"); } + if (generalPipingInput == null) + { + throw new ArgumentNullException("generalPipingInput"); + } var group = new CalculationGroup(entity.Name, Convert.ToBoolean(entity.IsEditable)) { StorageId = entity.CalculationGroupEntityId @@ -58,8 +65,13 @@ var childCalculationGroupEntity = childEntity as CalculationGroupEntity; if (childCalculationGroupEntity != null) { - group.Children.Add(childCalculationGroupEntity.Read(collector)); + group.Children.Add(childCalculationGroupEntity.ReadPipingCalculationGroup(collector, generalPipingInput)); } + var childPipingCalculationEntity = childEntity as PipingCalculationEntity; + if (childPipingCalculationEntity != null) + { + group.Children.Add(childPipingCalculationEntity.Read(collector, generalPipingInput)); + } } return group; @@ -72,6 +84,10 @@ { sortedList.Add(groupEntity.Order, groupEntity); } + foreach (PipingCalculationEntity pipingCalculationEntity in entity.PipingCalculationEntities) + { + sortedList.Add(pipingCalculationEntity.Order, pipingCalculationEntity); + } return sortedList.Values; } }