Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.KernelWrapper/Kernels/UpliftVan/UpliftVanKernelWrapper.cs =================================================================== diff -u -rcdc86218b530bf9cc5cd579955cf4be77c305d0a -r0b21aa321e05e40b31eb5ace3adc8bb9cebea68d --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.KernelWrapper/Kernels/UpliftVan/UpliftVanKernelWrapper.cs (.../UpliftVanKernelWrapper.cs) (revision cdc86218b530bf9cc5cd579955cf4be77c305d0a) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.KernelWrapper/Kernels/UpliftVan/UpliftVanKernelWrapper.cs (.../UpliftVanKernelWrapper.cs) (revision 0b21aa321e05e40b31eb5ace3adc8bb9cebea68d) @@ -20,10 +20,12 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.Linq; using Deltares.WTIStability; using Deltares.WTIStability.Calculation.Wrapper; using Deltares.WTIStability.Data.Geo; +using Deltares.WTIStability.Data.Standard; using Deltares.WTIStability.IO; namespace Ringtoets.MacroStabilityInwards.KernelWrapper.Kernels.UpliftVan @@ -181,6 +183,24 @@ } } + public List Validate() + { + try + { + var wtiStabilityCalculation = new WTIStabilityCalculation(); + wtiStabilityCalculation.InitializeForDeterministic(WTISerializer.Serialize(stabilityModel)); + + string result = wtiStabilityCalculation.Validate(); + ValidationResult[] deserializedResult = WTIDeserializer.DeserializeValidation(result); + return deserializedResult.Select(r => r.Text).ToList(); + + } + catch (Exception e) when (!(e is UpliftVanKernelWrapperException)) + { + throw new UpliftVanKernelWrapperException(e.Message, e); + } + } + private void ReadResult(string result) { StabilityAssessmentCalculationResult convertedResult = WTIDeserializer.DeserializeResult(result);