Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilList.cs
===================================================================
diff -u -r4000 -r4052
--- DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilList.cs (.../SoilList.cs) (revision 4000)
+++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilList.cs (.../SoilList.cs) (revision 4052)
@@ -24,104 +24,103 @@
using System.Linq;
using Deltares.DamEngine.Data.Standard.Validation;
-namespace Deltares.DamEngine.Data.Geotechnics
+namespace Deltares.DamEngine.Data.Geotechnics;
+
+///
+/// Holds the soils and provides some handy methods for them
+///
+public class SoilList
{
+ private List soils;
+
+ public SoilList()
+ {
+ soils = new List();
+ }
+
///
- /// Holds the soils and provides some handy methods for them
+ /// Gets or sets the soils.
///
- public class SoilList
+ ///
+ /// The soils.
+ ///
+ [Validate]
+ public virtual List Soils
{
- private List soils;
-
- public SoilList()
+ get
{
- soils = new List();
+ return soils;
}
-
- ///
- /// Gets or sets the soils.
- ///
- ///
- /// The soils.
- ///
- [Validate]
- public virtual List Soils
+ set
{
- get
- {
- return soils;
- }
- set
- {
- soils = value;
- }
+ soils = value;
}
+ }
- ///
- /// Gets or sets the aquifer dictionary.
- /// This dictionary is used for the backward compatibility issue when aquifers still were part of
- /// soil instead of the layer as it is now.
- ///
- ///
- /// The aquifer dictionary.
- ///
- public Dictionary AquiferDictionary { get; set; } = new Dictionary();
+ ///
+ /// Gets or sets the aquifer dictionary.
+ /// This dictionary is used for the backward compatibility issue when aquifers still were part of
+ /// soil instead of the layer as it is now.
+ ///
+ ///
+ /// The aquifer dictionary.
+ ///
+ public Dictionary AquiferDictionary { get; set; } = new Dictionary();
- ///
- /// Gets the index of the soil by its name.
- ///
- /// Name of the soil.
- /// The index when found else -1
- public virtual int GetSoilIndexByName(string soilName)
- {
- Soil soil = soils.FirstOrDefault(s => s.Name.Equals(
- soilName, StringComparison.InvariantCultureIgnoreCase));
+ ///
+ /// Gets the index of the soil by its name.
+ ///
+ /// Name of the soil.
+ /// The index when found else -1
+ public virtual int GetSoilIndexByName(string soilName)
+ {
+ Soil soil = soils.FirstOrDefault(s => s.Name.Equals(
+ soilName, StringComparison.InvariantCultureIgnoreCase));
- return soil == null ? -1 : soils.IndexOf(soil);
- }
+ return soil == null ? -1 : soils.IndexOf(soil);
+ }
- ///
- /// Gets the soil by its name.
- ///
- /// Name of the soil.
- /// Soil when found else null
- public virtual Soil GetSoilByName(string soilName)
- {
- Soil soil = soils.FirstOrDefault(s => s.Name.Equals(
- soilName, StringComparison.InvariantCultureIgnoreCase));
+ ///
+ /// Gets the soil by its name.
+ ///
+ /// Name of the soil.
+ /// Soil when found else null
+ public virtual Soil GetSoilByName(string soilName)
+ {
+ Soil soil = soils.FirstOrDefault(s => s.Name.Equals(
+ soilName, StringComparison.InvariantCultureIgnoreCase));
- return soil;
- }
+ return soil;
+ }
- ///
- /// Adds the specified soil.
- ///
- /// The soil.
- public void Add(Soil soil)
- {
- Soils.Add(soil);
- }
+ ///
+ /// Adds the specified soil.
+ ///
+ /// The soil.
+ public void Add(Soil soil)
+ {
+ Soils.Add(soil);
+ }
- ///
- /// Removes the specified soil.
- ///
- /// The soil.
- public void Remove(Soil soil)
+ ///
+ /// Removes the specified soil.
+ ///
+ /// The soil.
+ public void Remove(Soil soil)
+ {
+ Soils.Remove(soil);
+ if (AquiferDictionary.ContainsKey(soil.Name))
{
- Soils.Remove(soil);
- if (AquiferDictionary.ContainsKey(soil.Name))
- {
- AquiferDictionary.Remove(soil.Name);
- }
+ AquiferDictionary.Remove(soil.Name);
}
+ }
- ///
- /// Clears this instance (soils and AquiferDictionary).
- ///
- public void Clear()
- {
- Soils.Clear();
- AquiferDictionary.Clear();
- }
+ ///
+ /// Clears this instance (soils and AquiferDictionary).
+ ///
+ public void Clear()
+ {
+ Soils.Clear();
+ AquiferDictionary.Clear();
}
}
\ No newline at end of file