From d17d5de1fd63c0437a3004d63bf378cddbbfbe05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steinar=20Elgs=C3=A6ter?= Date: Wed, 6 Nov 2024 09:03:41 +0100 Subject: [PATCH] -fix an issue where if a GainSchedModel is unable to be identified, the resulting ToString() casues a null exception --- Dynamic/SimulatableModels/GainSchedModel.cs | 16 +++++++++++----- TimeSeriesAnalysis.csproj | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Dynamic/SimulatableModels/GainSchedModel.cs b/Dynamic/SimulatableModels/GainSchedModel.cs index 06fc8ef..8cf65ab 100644 --- a/Dynamic/SimulatableModels/GainSchedModel.cs +++ b/Dynamic/SimulatableModels/GainSchedModel.cs @@ -591,17 +591,23 @@ override public string ToString() sb.AppendLine(tcThresholds); } - //////////////////////////////// sb.AppendLine("Linear gains : "); string lineargainsstr = ""; for (int inputIdx = 0; inputIdx < modelParameters.LinearGains.Count; inputIdx++) { - for (int gsVarIdx = 0; gsVarIdx < modelParameters.LinearGains[inputIdx].Count(); gsVarIdx++) + if (modelParameters.LinearGains[inputIdx] == null) { - lineargainsstr += - "\t" + SignificantDigits.Format(modelParameters.LinearGains[inputIdx][gsVarIdx], sDigits).ToString(writeCulture) - ; + lineargainsstr += "\t" + "[null]"; + } + else + { + for (int gsVarIdx = 0; gsVarIdx < modelParameters.LinearGains[inputIdx].Count(); gsVarIdx++) + { + lineargainsstr += + "\t" + SignificantDigits.Format(modelParameters.LinearGains[inputIdx][gsVarIdx], sDigits).ToString(writeCulture) + ; + } } } sb.AppendLine(lineargainsstr); diff --git a/TimeSeriesAnalysis.csproj b/TimeSeriesAnalysis.csproj index 11a3d07..ebd1c2b 100644 --- a/TimeSeriesAnalysis.csproj +++ b/TimeSeriesAnalysis.csproj @@ -14,7 +14,7 @@ False https://github.com/equinor/TimeSeriesAnalysis.git readme.md - 1.3.23 + 1.3.24 Equinor Equinor true