Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Importers/WaveConditionsCalculationConfigurationImporter.cs =================================================================== diff -u -rcc8b9d8e93577a236afec4dd16a25f89996241fa -rf63a76d0b9b432f146d9b6e6b67e5bf65963f66e --- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Importers/WaveConditionsCalculationConfigurationImporter.cs (.../WaveConditionsCalculationConfigurationImporter.cs) (revision cc8b9d8e93577a236afec4dd16a25f89996241fa) +++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Importers/WaveConditionsCalculationConfigurationImporter.cs (.../WaveConditionsCalculationConfigurationImporter.cs) (revision f63a76d0b9b432f146d9b6e6b67e5bf65963f66e) @@ -44,6 +44,7 @@ where T : IWaveConditionsCalculation, new() { private readonly IEnumerable hydraulicBoundaryLocations; + private readonly WaveConditionsInputStepSizeTypeConverter waveConditionsInputStepSizeConverter; /// /// Creates a new instance of . @@ -64,6 +65,8 @@ throw new ArgumentNullException(nameof(hydraulicBoundaryLocations)); } this.hydraulicBoundaryLocations = hydraulicBoundaryLocations; + + waveConditionsInputStepSizeConverter = new WaveConditionsInputStepSizeTypeConverter(); } protected override WaveConditionsCalculationConfigurationReader CreateCalculationConfigurationReader(string xmlFilePath) @@ -80,6 +83,7 @@ ReadHydraulicBoundaryLocation(readCalculation, waveConditionsCalculation); ReadBoundaries(readCalculation, waveConditionsCalculation); + ReadStepSize(readCalculation, waveConditionsCalculation); return waveConditionsCalculation; } @@ -157,5 +161,13 @@ string.Format(Resources.WaveConditionsCalculationConfigurationImporter_ReadBoundaries_Lower_boundary_waterlevels_0_invalid, lowerBoundaryWaterLevels)); } } + + private void ReadStepSize(ReadWaveConditionsCalculation readCalculation, IWaveConditionsCalculation calculation) + { + if (readCalculation.StepSize != null) + { + calculation.InputParameters.StepSize = (WaveConditionsInputStepSize) waveConditionsInputStepSizeConverter.ConvertFrom(readCalculation.StepSize.ToString()); + } + } } } \ No newline at end of file Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Importers/WaveConditionsCalculationConfigurationImporterTest.cs =================================================================== diff -u -rcc8b9d8e93577a236afec4dd16a25f89996241fa -rf63a76d0b9b432f146d9b6e6b67e5bf65963f66e --- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Importers/WaveConditionsCalculationConfigurationImporterTest.cs (.../WaveConditionsCalculationConfigurationImporterTest.cs) (revision cc8b9d8e93577a236afec4dd16a25f89996241fa) +++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Importers/WaveConditionsCalculationConfigurationImporterTest.cs (.../WaveConditionsCalculationConfigurationImporterTest.cs) (revision f63a76d0b9b432f146d9b6e6b67e5bf65963f66e) @@ -150,7 +150,8 @@ UpperBoundaryRevetment = (RoundedDouble) 10, LowerBoundaryRevetment = (RoundedDouble) 2, UpperBoundaryWaterLevels = (RoundedDouble) 9, - LowerBoundaryWaterLevels = (RoundedDouble) 4 + LowerBoundaryWaterLevels = (RoundedDouble) 4, + StepSize = WaveConditionsInputStepSize.Half } }; @@ -166,6 +167,7 @@ Assert.AreEqual(expectedCalculation.InputParameters.LowerBoundaryRevetment, actualCalculation.InputParameters.LowerBoundaryRevetment); Assert.AreEqual(expectedCalculation.InputParameters.UpperBoundaryWaterLevels, actualCalculation.InputParameters.UpperBoundaryWaterLevels); Assert.AreEqual(expectedCalculation.InputParameters.LowerBoundaryWaterLevels, actualCalculation.InputParameters.LowerBoundaryWaterLevels); + Assert.AreEqual(expectedCalculation.InputParameters.StepSize, actualCalculation.InputParameters.StepSize); } private class SimpleWaveConditionsCalculation : Observable, IWaveConditionsCalculation