Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs =================================================================== diff -u -r4936 -r4938 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs (.../SoilProfile2DImporter.cs) (revision 4936) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs (.../SoilProfile2DImporter.cs) (revision 4938) @@ -40,6 +40,7 @@ /// The directory to retrieve the soil profiles from. /// The to import the soil profiles for. /// The that contains all the valid soil materials. + /// The collection of that is imported from csv.> /// A collection of . /// Thrown when or is null. /// @@ -92,6 +93,7 @@ /// /// The directory to read the from. /// The name of the soil profile. + /// The collection of that is imported from csv.> /// A . /// Thrown when the soil profile could not be read. private static SoilProfile2D ReadSoilProfile(string soilProfileDirectory, string soilProfileName, IEnumerable aquifers) @@ -126,7 +128,7 @@ { var reader = new StixFileReader.StixFileReader(); SoilProfile2D readSoilProfile = reader.ReadSoilProfile(filePath); - TransferAquiferData(soilProfileFileName, readSoilProfile.Surfaces, aquifers.ToList()); + TransferAquiferData(soilProfileFileName, readSoilProfile.Surfaces, aquifers); readSoilProfile.Geometry.RegenerateGeometry(); return readSoilProfile; @@ -161,14 +163,19 @@ } } - private static void TransferAquiferData(string soilProfileFileName, IEnumerable soilLayers, IList aquifers) + private static void TransferAquiferData(string soilProfileFileName, IEnumerable soilLayers, IEnumerable aquifers) { - foreach (SoilLayer2D layer in soilLayers) + if (aquifers != null) { - Aquifer aquifer = aquifers.FirstOrDefault(a => a.StixFileName == soilProfileFileName && a.LayerName == layer.GeometrySurface.Name); - if (aquifer != null) + List aquiferList = aquifers.ToList(); + foreach (SoilLayer2D layer in soilLayers) { - layer.IsAquifer = true; + + Aquifer aquifer = aquiferList.FirstOrDefault(a => a.StixFileName == soilProfileFileName && a.LayerName == layer.GeometrySurface.Name); + if (aquifer != null) + { + layer.IsAquifer = true; + } } } } Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/FillXmlInputFromDamUi.cs =================================================================== diff -u -r4936 -r4938 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 4936) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 4938) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; @@ -744,6 +745,7 @@ /// The collection of to filter. /// The directory to retrieve the soil profiles from. /// The containing the available soils. + /// The collection of that is imported from csv.> /// The collection of that is contained /// by the . /// A collection of on which calculations can be performed. @@ -804,12 +806,17 @@ /// The directory to retrieve the soil profiles from. /// The to retrieve the soil profiles for. /// The containing the available soils. + /// The collection of that is imported from csv.> /// An array of . /// Thrown when the soil profiles could not be successfully imported. /// Thrown when the soil profiles could not be successfully converted. private static IEnumerable GetSoilProfiles(string soilProfileDirectory, Segment segment, SoilList soils, IEnumerable aquifers) { IEnumerable importedSoilProfiles = SoilProfile2DImporter.Import(soilProfileDirectory, segment, soils, aquifers); + if (importedSoilProfiles == null) + { + return Enumerable.Empty(); + } return importedSoilProfiles.Select(XmlSoilProfile2DConverter.Convert).ToArray(); } } \ No newline at end of file Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Dike.cs =================================================================== diff -u -r4936 -r4938 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Dike.cs (.../Dike.cs) (revision 4936) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Dike.cs (.../Dike.cs) (revision 4938) @@ -57,7 +57,6 @@ private IList pl1Lines; private SoilList soilList; private IList soilProfiles; - private IList aquifers; public Dike() { @@ -119,12 +118,8 @@ set => soilList = value; } - public virtual IList Aquifers - { - get => aquifers; - set => aquifers = value; - } - + public virtual IList Aquifers { get; set; } + [Browsable(false)] public virtual IList Gauges { get; set; } = new List(); [Browsable(false)] public virtual IList GaugePLLines { get; set; } = new List();