From 2864d12321faa85fd1af875548f224a6f129d621 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Fri, 10 Apr 2020 17:36:18 +0200
Subject: [PATCH] debug: write vecto rundata config as json

---
 .../Models/Simulation/Impl/SimulatorFactory.cs        | 11 +++++++++++
 .../VectoCore/OutputData/FileIO/FileOutputWriter.cs   |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
index 98e66474e8..dfdb6ccfc2 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
@@ -31,9 +31,11 @@
 
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Linq;
 using System.Reflection;
 using System.Threading;
+using Newtonsoft.Json;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCommon.Models;
@@ -44,6 +46,7 @@ using TUGraz.VectoCore.Models.Declaration;
 using TUGraz.VectoCore.Models.Simulation.Data;
 using TUGraz.VectoCore.Models.SimulationComponent.Data;
 using TUGraz.VectoCore.OutputData;
+using TUGraz.VectoCore.OutputData.FileIO;
 using TUGraz.VectoCore.OutputData.ModFilter;
 using TUGraz.VectoCore.OutputData.XML;
 
@@ -202,6 +205,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 					WriteModalResults = _mode != ExecutionMode.Declaration || WriteModalResults
 				};
 
+
+			// TODO: MQ 20200410 - Remove for official release!
+			File.WriteAllText(
+				Path.Combine(
+					(ModWriter as FileOutputWriter)?.BasePath ?? "", $"{data.JobName}_{data.Cycle.Name}{data.ModFileSuffix}.json"),
+					JsonConvert.SerializeObject(data, Formatting.Indented));
+
+
 			var builder = new PowertrainBuilder(
 				modContainer, modData => {
 					if (SumData != null) {
diff --git a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs
index eb6c548380..b9bb4f344c 100644
--- a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs
+++ b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs
@@ -45,7 +45,7 @@ namespace TUGraz.VectoCore.OutputData.FileIO
 	{
 		private readonly string _jobFile;
 
-		private string BasePath
+		public string BasePath
 		{
 			get { return Path.GetDirectoryName(_jobFile); }
 		}
-- 
GitLab