Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Common/HydraRingConfiguration.cs =================================================================== diff -u -r2c6b53332f530b9060259e3d821fc78e204245db -r6241d8b1d8a7329857bc6dc8ef1648893f8365dd --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Common/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision 2c6b53332f530b9060259e3d821fc78e204245db) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Common/HydraRingConfiguration.cs (.../HydraRingConfiguration.cs) (revision 6241d8b1d8a7329857bc6dc8ef1648893f8365dd) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.Collections.Specialized; using System.Globalization; +using System.Linq; using Ringtoets.HydraRing.Calculation.Settings; using Ringtoets.HydraRing.Calculation.Types; @@ -105,6 +106,7 @@ InitializeDesignTablesConfiguration(configurationDictionary); InitializeNumericsConfiguration(configurationDictionary); InitializeVariableDatasConfiguration(configurationDictionary); + InitializeCalculationProfiles(configurationDictionary); InitializeAreasConfiguration(configurationDictionary); InitializeProjectsConfiguration(configurationDictionary); @@ -398,6 +400,40 @@ configurationDictionary["VariableDatas"] = orderDictionaries; } + private void InitializeCalculationProfiles(Dictionary> configurationDictionary) + { + var orderDictionaries = new List(); + + foreach (var hydraRingCalculation in hydraRingCalculations) + { + for (var i = 0; i < hydraRingCalculation.ProfilePoints.Count(); i++) + { + var hydraRingProfilePoint = hydraRingCalculation.ProfilePoints.ElementAt(i); + + orderDictionaries.Add(new OrderedDictionary + { + { + "SectionId", 999 // TODO: Dike section integration + }, + { + "SequenceNumber", i + }, + { + "XCoordinate", GetHydraRingValue(hydraRingProfilePoint.X) + }, + { + "ZCoordinate", GetHydraRingValue(hydraRingProfilePoint.Z) + }, + { + "Roughness", GetHydraRingValue(hydraRingProfilePoint.Roughness) + } + }); + } + } + + configurationDictionary["CalculationProfiles"] = orderDictionaries; + } + private void InitializeAreasConfiguration(Dictionary> configurationDictionary) { configurationDictionary["Areas"] = new List @@ -446,6 +482,8 @@ if (configurationDictionary[tableName].Count <= 0) { + lines.Add(""); + continue; }