Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs =================================================================== diff -u -r999 -r1001 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs (.../DamMacroStabilityOutwardsKernelWrapper.cs) (revision 999) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs (.../DamMacroStabilityOutwardsKernelWrapper.cs) (revision 1001) @@ -131,14 +131,13 @@ /// public int Validate(IKernelDataInput kernelDataInput, IKernelDataOutput kernelDataOutput, out List messages) { - //var calculator = StabilityCalculator(kernelDataInput); - //ToDo zant calculator has no Validate. -// List kernelMessages = calculator.Validate(); + var input = (DamMacroStabilityInput) kernelDataInput; messages = new List(); -// foreach (string stringMessage in kernelMessages) -// { -// messages.Add(new LogMessage() { Message = stringMessage, MessageType = LogMessageType.Error }); -// } + if (input.FailureMechanismParametersMStab.MStabParameters.ZonesType == MStabZonesType.ZoneAreas) + { + var message = new LogMessage(LogMessageType.Error, null, Resources.DamMacroStabilityKernelWrapper_OutsideWithZoneAreasNotAllowed); + messages.Add(message); + } return messages.Count; } @@ -279,6 +278,7 @@ stabilityDesignResults.LocalZone2ExitPointX = zone2.CircleSurfacePointLeftXCoordinate; stabilityDesignResults.SafetyFactor = Math.Min(damMacroStabilityOutputItem.Zone1Results.SafetyFactor, zone2.SafetyFactor); } + stabilityDesignResults.RedesignedSurfaceLine = damKernelInput.Location.SurfaceLine; designResult.StabilityDesignResults = stabilityDesignResults; designResult.CalculationResult = damMacroStabilityOutputItem.CalculationResult; }