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