From b81c8b08a0f2b1211ecb547b48d10da80c4f1f90 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <quaritsch@ivt.tugraz.at>
Date: Fri, 12 May 2023 14:59:28 +0200
Subject: [PATCH] serialize enums in model data

---
 .../Simulation/Impl/SimulatorFactory/SimulatorFactory.cs    | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory/SimulatorFactory.cs
index 9ee76616a7..5d04db58d4 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory/SimulatorFactory.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory/SimulatorFactory.cs
@@ -205,10 +205,12 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory
 
 			// TODO: MQ 20200410 - Remove for official release!
 			if (SerializeVectoRunData) {
-				File.WriteAllText(
+				var jsonSerializerSettings = new JsonSerializerSettings();
+				jsonSerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());
+                File.WriteAllText(
 					Path.Combine(
 						(ReportWriter as FileOutputWriter)?.BasePath ?? "", $"{data.JobName}_{data.Cycle.Name}{data.ModFileSuffix}.json"),
-					JsonConvert.SerializeObject(data, Formatting.Indented));
+					JsonConvert.SerializeObject(data, Formatting.Indented, jsonSerializerSettings));
 			}
 			data.JobNumber = JobNumber;
 			data.RunNumber = current;
-- 
GitLab