Safer saving corrections to runtime component, test of a null reference.

This commit is contained in:
Milan Hanajik
2019-09-03 09:53:30 +02:00
parent 50db69e5cb
commit ef6f21eb9e
2 changed files with 4 additions and 4 deletions
@@ -147,13 +147,13 @@ namespace TBF.BenchControl.Output.DB.SaveDiverterCorrections
void SaveNewCorrections(ISession session, Component dbCmpnt, IComponent runtimeCmpnt, IList<MeasurementCorrection> corrections)
{
if (dbCmpnt.Corrections == null) dbCmpnt.Corrections = new List<MeasurementCorrection>();
if (runtimeCmpnt.Corrections == null) runtimeCmpnt.Corrections = new List<MeasurementCorrection>();
if ((runtimeCmpnt != null) && (runtimeCmpnt.Corrections == null)) runtimeCmpnt.Corrections = new List<MeasurementCorrection>();
foreach (var mc in corrections)
{
mc.RangeIx = 0;
dbCmpnt.Corrections.Add(mc);
runtimeCmpnt.Corrections.Add(mc);
if (runtimeCmpnt != null) runtimeCmpnt.Corrections.Add(mc);
session.SaveOrUpdate(mc);
}
@@ -146,13 +146,13 @@ namespace TBF.BenchControl.Output.DB.SaveFlowmeterCorrections
void SaveNewCorrections(ISession session, Component dbCmpnt, IComponent runtimeCmpnt, int rangeIx, IList<MeasurementCorrection> corrections)
{
if (dbCmpnt.Corrections == null) dbCmpnt.Corrections = new List<MeasurementCorrection>();
if (runtimeCmpnt.Corrections == null) runtimeCmpnt.Corrections = new List<MeasurementCorrection>();
if ((runtimeCmpnt != null) && (runtimeCmpnt.Corrections == null)) runtimeCmpnt.Corrections = new List<MeasurementCorrection>();
foreach (var mc in corrections)
{
mc.RangeIx = rangeIx;
dbCmpnt.Corrections.Add(mc);
runtimeCmpnt.Corrections.Add(mc);
if (runtimeCmpnt != null) runtimeCmpnt.Corrections.Add(mc);
session.SaveOrUpdate(mc);
}