namespace Deltares.Stability.Calculation2 { /// /// Checks whether the sliding plane has ascending x values /// public class AscendingSlidingPlaneValidator : ISlidingCurveValidator { public AscendingSlidingPlaneValidator() {} public bool IsValid(SlidingCurve slidingCurve) { if (slidingCurve is SlidingPlane) { var plane = (SlidingPlane) slidingCurve; for (int i = 1; i < plane.SpencerSlipPlane.Count; i++) { if (plane.SpencerSlipPlane[i].X < plane.SpencerSlipPlane[i - 1].X) { return false; } } return true; } else { return true; } } public bool SlicesMustBeFilled() { return false; } } }