Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StochasticSoilModelEntityReadExtensions.cs =================================================================== diff -u -r57bc6a475f6cdd57b1a0ebf70cdf533014afd1ff -rb13759ad077f9e2b4104de000b5bdeafa9abe358 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StochasticSoilModelEntityReadExtensions.cs (.../StochasticSoilModelEntityReadExtensions.cs) (revision 57bc6a475f6cdd57b1a0ebf70cdf533014afd1ff) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/StochasticSoilModelEntityReadExtensions.cs (.../StochasticSoilModelEntityReadExtensions.cs) (revision b13759ad077f9e2b4104de000b5bdeafa9abe358) @@ -102,9 +102,10 @@ } Point2D[] geometry = ReadSegmentPoints(entity.StochasticSoilModelSegmentPointXml).ToArray(); - var model = new MacroStabilityInwardsStochasticSoilModel(entity.Name, geometry); + MacroStabilityInwardsStochasticSoilProfile[] stochasticSoilProfiles = entity.ReadMacroStabilityInwardsStochasticSoilProfiles(collector) + .ToArray(); + var model = new MacroStabilityInwardsStochasticSoilModel(entity.Name, geometry, stochasticSoilProfiles); - entity.ReadStochasticSoilProfiles(model, collector); collector.Read(entity, model); return model; @@ -121,14 +122,13 @@ } } - private static void ReadStochasticSoilProfiles(this StochasticSoilModelEntity entity, - MacroStabilityInwardsStochasticSoilModel model, - ReadConversionCollector collector) + private static IEnumerable ReadMacroStabilityInwardsStochasticSoilProfiles(this StochasticSoilModelEntity entity, + ReadConversionCollector collector) { foreach (MacroStabilityInwardsStochasticSoilProfileEntity stochasticSoilProfileEntity in entity.MacroStabilityInwardsStochasticSoilProfileEntities .OrderBy(ssp => ssp.Order)) { - model.StochasticSoilProfiles.Add(stochasticSoilProfileEntity.Read(collector)); + yield return stochasticSoilProfileEntity.Read(collector); } }