Index: DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporter.cs =================================================================== diff -u -r5352 -r5387 --- DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporter.cs (.../GeometryExporter.cs) (revision 5352) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporter.cs (.../GeometryExporter.cs) (revision 5387) @@ -31,36 +31,25 @@ public static class GeometryExporter { /// - /// Export the geometry to a json file + /// Next constants are used for debugging purposes /// - /// - /// - public static void ExportToJsonFile(GeometryData geometry, string fileName) - { - var jsonSerializerOptions = new JsonSerializerOptions - { - WriteIndented = true - }; - PersistableGeometry persistableGeometry = GeometryExporterHelper.CreateFromGeometryData(geometry); - string output = JsonSerializer.Serialize(persistableGeometry, jsonSerializerOptions); - // Save output to text file - File.WriteAllText(fileName, output); - } - + public const string VisualizationFolder = @"C:\Dam\DamTools\GeometryVisualizer\"; //#John, for debugging purposes + //public const string GeometryExporter.VisualizationFolder = @"D:\src\dam\DamTools\GeometryVisualizer\"; //#Tom + public const string ExportJasonFile = "GeometryWithSurf.json"; //for debugging purposes + /// /// Export the geometry to a json file /// + /// /// /// - /// - public static void ExportWithSurfaceLineToJsonFile(GeometryData geometry, GeometryPointString surfaceLine, string fileName) + public static void ExportWithSurfaceLineToJsonFile(string fileName, GeometryData geometry, GeometryPointString surfaceLine = null) { var jsonSerializerOptions = new JsonSerializerOptions { WriteIndented = true }; PersistableGeometry persistableGeometry = GeometryExporterHelper.CreateFromGeometryData(geometry); - //string output = JsonSerializer.Serialize(persistableGeometry, jsonSerializerOptions); PersistableSurfaceLine persistableSurfaceLine = GeometryExporterHelper.CreateFromGeometryPointString(surfaceLine); PersistableGeometryWithSurfaceLine persistableGeometryWithSurfaceLine = new PersistableGeometryWithSurfaceLine { Index: DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporterHelper.cs =================================================================== diff -u -r5352 -r5387 --- DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporterHelper.cs (.../GeometryExporterHelper.cs) (revision 5352) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/GeometryExport/GeometryExporterHelper.cs (.../GeometryExporterHelper.cs) (revision 5387) @@ -73,6 +73,10 @@ /// public static PersistableSurfaceLine CreateFromGeometryPointString(GeometryPointString surfaceLine) { + if (surfaceLine == null) + { + return null; + } return new PersistableSurfaceLine { Points = surfaceLine.CalcPoints.Select(point => new PersistablePoint()