diff --git a/API/Services/OldToNewSoilMap.cs b/API/Services/OldToNewSoilMap.cs index d7945fc..ffea473 100644 --- a/API/Services/OldToNewSoilMap.cs +++ b/API/Services/OldToNewSoilMap.cs @@ -36,16 +36,16 @@ public static APSIM.Soils.Soil ToAPSIMSoil(this Models.Soil soil) var apsimSoil = mapper.Map(soil); // Some manual mapping. Can't find a way for AutoMapper to do it. - apsimSoil.Physical.Rocks = soil.Analysis.Rocks.ToList(); - apsimSoil.Physical.RocksMetadata = soil.Analysis.RocksMetadata.ToList(); - apsimSoil.Physical.Texture = soil.Analysis.Texture.ToList(); - apsimSoil.Physical.TextureMetadata = soil.Analysis.TextureMetadata.ToList(); - apsimSoil.Physical.ParticleSizeClay = soil.Analysis.ParticleSizeClay.ToList(); - apsimSoil.Physical.ParticleSizeClayMetadata = soil.Analysis.ParticleSizeClayMetadata.ToList(); - apsimSoil.Physical.ParticleSizeSand = soil.Analysis.ParticleSizeSand.ToList(); - apsimSoil.Physical.ParticleSizeSandMetadata = soil.Analysis.ParticleSizeSandMetadata.ToList(); - apsimSoil.Physical.ParticleSizeSilt = soil.Analysis.ParticleSizeSilt.ToList(); - apsimSoil.Physical.ParticleSizeSiltMetadata = soil.Analysis.ParticleSizeSiltMetadata.ToList(); + apsimSoil.Physical.Rocks = soil.Analysis.Rocks?.ToList(); + apsimSoil.Physical.RocksMetadata = soil.Analysis.RocksMetadata?.ToList(); + apsimSoil.Physical.Texture = soil.Analysis.Texture?.ToList(); + apsimSoil.Physical.TextureMetadata = soil.Analysis.TextureMetadata?.ToList(); + apsimSoil.Physical.ParticleSizeClay = soil.Analysis.ParticleSizeClay?.ToList(); + apsimSoil.Physical.ParticleSizeClayMetadata = soil.Analysis.ParticleSizeClayMetadata?.ToList(); + apsimSoil.Physical.ParticleSizeSand = soil.Analysis.ParticleSizeSand?.ToList(); + apsimSoil.Physical.ParticleSizeSandMetadata = soil.Analysis.ParticleSizeSandMetadata?.ToList(); + apsimSoil.Physical.ParticleSizeSilt = soil.Analysis.ParticleSizeSilt?.ToList(); + apsimSoil.Physical.ParticleSizeSiltMetadata = soil.Analysis.ParticleSizeSiltMetadata?.ToList(); return apsimSoil; }