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();