Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r1268 -r1285 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 1268) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 1285) @@ -624,40 +624,43 @@ private static void AddSoilProfileProbabilities(Io.XmlInput.Segment inputSegment, Segment segment) { - for (int i = 0; i < inputSegment.SoilGeometryProbability.Length; i++) + if (inputSegment.SoilGeometryProbability != null) { - var soilGeometryProbability = new SoilGeometryProbability(); - var inputSoilGeometryProbability = inputSegment.SoilGeometryProbability[i]; - soilGeometryProbability.Probability = inputSoilGeometryProbability.Probability; - if (inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified) + for (int i = 0; i < inputSegment.SoilGeometryProbability.Length; i++) { - soilGeometryProbability.SegmentFailureMechanismType = ConversionHelper.ConvertToFailureMechanismSystemType(inputSoilGeometryProbability.FailureMechanismSystemType); - } - else - { - soilGeometryProbability.SegmentFailureMechanismType = null; - } - soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilProfileType); - switch (soilGeometryProbability.SoilProfileType) - { - case SoilProfileType.ProfileType1D: + var soilGeometryProbability = new SoilGeometryProbability(); + var inputSoilGeometryProbability = inputSegment.SoilGeometryProbability[i]; + soilGeometryProbability.Probability = inputSoilGeometryProbability.Probability; + if (inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified) + { + soilGeometryProbability.SegmentFailureMechanismType = ConversionHelper.ConvertToFailureMechanismSystemType(inputSoilGeometryProbability.FailureMechanismSystemType); + } + else + { + soilGeometryProbability.SegmentFailureMechanismType = null; + } + soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilProfileType); + switch (soilGeometryProbability.SoilProfileType) + { + case SoilProfileType.ProfileType1D: { soilGeometryProbability.SoilProfile1DName = inputSoilGeometryProbability.SoilProfileName; break; } - case SoilProfileType.ProfileType2D: + case SoilProfileType.ProfileType2D: { soilGeometryProbability.SoilProfile2DName = inputSoilGeometryProbability.SoilProfileName; break; } - case SoilProfileType.ProfileTypeStiFile: + case SoilProfileType.ProfileTypeStiFile: { soilGeometryProbability.StiFileName = inputSoilGeometryProbability.SoilProfileName; break; } - } + } - segment.SoilProfileProbabilities.Add(soilGeometryProbability); + segment.SoilProfileProbabilities.Add(soilGeometryProbability); + } } }