private bool Equals(MacroStabilityInwardsSurfaceLine other) { return(string.Equals(Name, other.Name) && Equals(ReferenceLineIntersectionWorldPoint, other.ReferenceLineIntersectionWorldPoint) && EqualGeometricPoints(other.Points) && EqualCharacteristicPoints(other)); }
/// <summary> /// Copies the property values of the <paramref name="fromSurfaceLine"/> to /// the <see cref="MacroStabilityInwardsSurfaceLine"/>. /// </summary> /// <param name="fromSurfaceLine">The <see cref="MacroStabilityInwardsSurfaceLine"/> /// to get the property values from.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="fromSurfaceLine"/> /// is <c>null</c>.</exception> public void CopyProperties(MacroStabilityInwardsSurfaceLine fromSurfaceLine) { if (fromSurfaceLine == null) { throw new ArgumentNullException(nameof(fromSurfaceLine)); } Name = fromSurfaceLine.Name; ReferenceLineIntersectionWorldPoint = fromSurfaceLine.ReferenceLineIntersectionWorldPoint != null ? new Point2D(fromSurfaceLine.ReferenceLineIntersectionWorldPoint) : null; SetGeometry(fromSurfaceLine.Points); SetCharacteristicPoints(fromSurfaceLine); }
private bool EqualCharacteristicPoints(MacroStabilityInwardsSurfaceLine other) { return(Equals(SurfaceLevelInside, other.SurfaceLevelInside) && Equals(SurfaceLevelOutside, other.SurfaceLevelOutside) && Equals(DikeTopAtPolder, other.DikeTopAtPolder) && Equals(DikeTopAtRiver, other.DikeTopAtRiver) && Equals(ShoulderBaseInside, other.ShoulderBaseInside) && Equals(ShoulderTopInside, other.ShoulderTopInside) && Equals(DikeToeAtPolder, other.DikeToeAtPolder) && Equals(DikeToeAtRiver, other.DikeToeAtRiver) && Equals(DitchDikeSide, other.DitchDikeSide) && Equals(DitchPolderSide, other.DitchPolderSide) && Equals(BottomDitchDikeSide, other.BottomDitchDikeSide) && Equals(BottomDitchPolderSide, other.BottomDitchPolderSide)); }
private void SetCharacteristicPoints(MacroStabilityInwardsSurfaceLine fromSurfaceLine) { SurfaceLevelOutside = PointFromGeometryOrNull(fromSurfaceLine.SurfaceLevelOutside); DikeTopAtPolder = PointFromGeometryOrNull(fromSurfaceLine.DikeTopAtPolder); DikeTopAtRiver = PointFromGeometryOrNull(fromSurfaceLine.DikeTopAtRiver); ShoulderBaseInside = PointFromGeometryOrNull(fromSurfaceLine.ShoulderBaseInside); ShoulderTopInside = PointFromGeometryOrNull(fromSurfaceLine.ShoulderTopInside); BottomDitchDikeSide = PointFromGeometryOrNull(fromSurfaceLine.BottomDitchDikeSide); BottomDitchPolderSide = PointFromGeometryOrNull(fromSurfaceLine.BottomDitchPolderSide); DikeToeAtPolder = PointFromGeometryOrNull(fromSurfaceLine.DikeToeAtPolder); DikeToeAtRiver = PointFromGeometryOrNull(fromSurfaceLine.DikeToeAtRiver); DitchDikeSide = PointFromGeometryOrNull(fromSurfaceLine.DitchDikeSide); DitchPolderSide = PointFromGeometryOrNull(fromSurfaceLine.DitchPolderSide); SurfaceLevelInside = PointFromGeometryOrNull(fromSurfaceLine.SurfaceLevelInside); }