public static bool IsValid(IGeometry a, IGeometry b, SpatialFunction overlayOp, IGeometry result)
        {
            var validator = new OverlayResultValidator(a, b, result);

            return(validator.IsValid(overlayOp));
        }
 public static bool IsValid(IGeometry a, IGeometry b, SpatialFunction overlayOp, IGeometry result)
 {
     OverlayResultValidator validator = new OverlayResultValidator(a, b, result);
     return validator.IsValid(overlayOp);
 }
 private static void Validate(SpatialFunction opCode, IGeometry g0, IGeometry g1, IGeometry result)
 {
     var validator = new OverlayResultValidator(g0, g1, result);
     // check if computed result is valid
     if (!validator.IsValid(opCode))
     {
         var invalidLoc = validator.InvalidLocation;
         String msg = "Operation result is invalid [OverlayResultValidator] ( " + WKTWriter.ToPoint(invalidLoc) + " )";
         ReportError(msg);
     }
 }