Index: DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs =================================================================== diff -u -r1385 -r1407 --- DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 1385) +++ DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 1407) @@ -81,6 +81,7 @@ // Process soils input.Soils = new DamEngine.Io.XmlInput.Soil[dike.SoilList.Soils.Count]; TransferSoils(dike.SoilList.Soils, input.Soils); + TransferAquiferSoils(dike.SoilList.AquiferDictionary, input); // Process soilprofiles if (dike.SoilProfiles != null) @@ -100,6 +101,26 @@ return input; } + private static void TransferAquiferSoils(Dictionary aquiferDictionary, Input input) + { + InputAquiferSoil[] aquiferSoils; + if (aquiferDictionary != null && aquiferDictionary.Count > 0) + { + aquiferSoils = new InputAquiferSoil[aquiferDictionary.Count]; + int soilIndex = 0; + foreach (KeyValuePair keyValuePair in aquiferDictionary) + { + aquiferSoils[soilIndex] = new InputAquiferSoil() { Soilname = keyValuePair.Key.Name, IsAquifer = keyValuePair.Value }; + soilIndex++; + } + } + else + { + aquiferSoils = null; + } + input.AquiferSoils = aquiferSoils; + } + private static IList EnsureInputLocationsSegmentsAreInSegments(IList segments, List localLocations) { var localSegments = new List();