Index: dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs =================================================================== diff -u -r578 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 580) @@ -183,37 +183,39 @@ } [Test] - [TestCase(SoilProfileType.ProfileType1D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D)] - [TestCase(SoilProfileType.ProfileType2D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D)] - public void CanConvertToInputSoilGeometryType(SoilProfileType soilProfileType, SegmentSoilGeometryProbabilitySoilGeometryType inputSoilGeometryType) + [TestCase(SoilProfileType.ProfileType1D, 0)] + [TestCase(SoilProfileType.ProfileType2D, 1)] + [TestCase(SoilProfileType.ProfileTypeStiFile, 2)] + public void CanConvertToInputSoilGeometryType(SoilProfileType soilProfileType, int inputSoilGeometryType) { Assert.AreEqual(inputSoilGeometryType, ConversionHelper.ConvertToInputSoilGeometryType(soilProfileType)); } [Test] - [TestCase(SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D, SoilProfileType.ProfileType1D)] - [TestCase(SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D, SoilProfileType.ProfileType2D)] - public void CanConvertToSoilGeometryType(SegmentSoilGeometryProbabilitySoilGeometryType inputSoilGeometryType, SoilProfileType soilProfileType) + [TestCase(0, SoilProfileType.ProfileType1D)] + [TestCase(1, SoilProfileType.ProfileType2D)] + [TestCase(2, SoilProfileType.ProfileTypeStiFile)] + public void CanConvertToSoilGeometryType(int inputSoilGeometryType, SoilProfileType soilProfileType) { Assert.AreEqual(soilProfileType, ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryType)); } [Test] - [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside, FailureMechanismSystemType.StabilityInside)] - [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside, FailureMechanismSystemType.StabilityOutside)] - [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping, FailureMechanismSystemType.Piping)] - [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance, FailureMechanismSystemType.HorizontalBalance)] - public void CanConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType, SegmentSoilGeometryProbabilityFailureMechanismSystemType inputFailureMechanismSystemType) + [TestCase(0, FailureMechanismSystemType.StabilityInside)] + [TestCase(1, FailureMechanismSystemType.StabilityOutside)] + [TestCase(2, FailureMechanismSystemType.Piping)] + [TestCase(3, FailureMechanismSystemType.HorizontalBalance)] + public void CanConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType, int inputFailureMechanismSystemType) { Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputFailureMechanismSystemType(failureMechanismSystemType)); } [Test] - [TestCase(FailureMechanismSystemType.StabilityInside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside)] - [TestCase(FailureMechanismSystemType.StabilityOutside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside)] - [TestCase(FailureMechanismSystemType.Piping, SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping)] - [TestCase(FailureMechanismSystemType.HorizontalBalance, SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance)] - public void CanConvertToFailureMechanismSystemType(SegmentSoilGeometryProbabilityFailureMechanismSystemType inputFailureMechanismSystemType, FailureMechanismSystemType failureMechanismSystemType) + [TestCase(FailureMechanismSystemType.StabilityInside, 0)] + [TestCase(FailureMechanismSystemType.StabilityOutside, 1)] + [TestCase(FailureMechanismSystemType.Piping, 2)] + [TestCase(FailureMechanismSystemType.HorizontalBalance, 3)] + public void CanConvertToFailureMechanismSystemType(int inputFailureMechanismSystemType, FailureMechanismSystemType failureMechanismSystemType) { Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputFailureMechanismSystemType(failureMechanismSystemType)); } Index: dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs =================================================================== diff -u -r572 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 572) +++ dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 580) @@ -810,41 +810,41 @@ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] public partial class SegmentSoilGeometryProbability { - private string soilGeometryNameField; + private string soilProfileNameField; - private SegmentSoilGeometryProbabilitySoilGeometryType soilGeometryTypeField; + private int soilProfileTypeField; - private SegmentSoilGeometryProbabilityFailureMechanismSystemType failureMechanismSystemTypeField; + private int failureMechanismSystemTypeField; private bool failureMechanismSystemTypeFieldSpecified; private double probabilityField; /// [System.Xml.Serialization.XmlAttributeAttribute()] - public string SoilGeometryName { + public string SoilProfileName { get { - return this.soilGeometryNameField; + return this.soilProfileNameField; } set { - this.soilGeometryNameField = value; + this.soilProfileNameField = value; } } /// [System.Xml.Serialization.XmlAttributeAttribute()] - public SegmentSoilGeometryProbabilitySoilGeometryType SoilGeometryType { + public int SoilProfileType { get { - return this.soilGeometryTypeField; + return this.soilProfileTypeField; } set { - this.soilGeometryTypeField = value; + this.soilProfileTypeField = value; } } /// [System.Xml.Serialization.XmlAttributeAttribute()] - public SegmentSoilGeometryProbabilityFailureMechanismSystemType FailureMechanismSystemType { + public int FailureMechanismSystemType { get { return this.failureMechanismSystemTypeField; } @@ -879,38 +879,6 @@ /// [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] - public enum SegmentSoilGeometryProbabilitySoilGeometryType { - - /// - SoilGeometry1D, - - /// - SoilGeometry2D, - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] - public enum SegmentSoilGeometryProbabilityFailureMechanismSystemType { - - /// - StabilityInside, - - /// - StabilityOutside, - - /// - Piping, - - /// - HorizontalBalance, - } - - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] - [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class Soil { Index: dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml =================================================================== diff -u -r578 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml (.../InputFile.xml) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml (.../InputFile.xml) (revision 580) @@ -71,30 +71,30 @@ - + - + - - + + - - + + - - - - + + + + @@ -143,8 +143,8 @@ - - + + @@ -193,6 +193,6 @@ - - + + \ No newline at end of file Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r578 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 580) @@ -374,20 +374,26 @@ { soilGeometryProbability.SegmentFailureMechanismType = null; } - switch (inputSoilGeometryProbability.SoilGeometryType) + soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilProfileType); + switch (soilGeometryProbability.SoilProfileType) { - case SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D: + case SoilProfileType.ProfileType1D: { - soilGeometryProbability.SoilProfile1DName = inputSoilGeometryProbability.SoilGeometryName; + soilGeometryProbability.SoilProfile1DName = inputSoilGeometryProbability.SoilProfileName; break; } - case SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D: + case SoilProfileType.ProfileType2D: { - soilGeometryProbability.SoilProfile2DName = inputSoilGeometryProbability.SoilGeometryName; + soilGeometryProbability.SoilProfile2DName = inputSoilGeometryProbability.SoilProfileName; break; } + case SoilProfileType.ProfileTypeStiFile: + { + soilGeometryProbability.StiFileName = inputSoilGeometryProbability.SoilProfileName; + break; + } } - soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilGeometryType); + segment.SoilProfileProbabilities.Add(soilGeometryProbability); } } Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs =================================================================== diff -u -r578 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 580) @@ -388,15 +388,26 @@ { inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified = false; } - if (soilGeometryProbability.SoilProfileType == SoilProfileType.ProfileType1D) + inputSoilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToInputSoilGeometryType(soilGeometryProbability.SoilProfileType); + switch (soilGeometryProbability.SoilProfileType) { - inputSoilGeometryProbability.SoilGeometryName = soilGeometryProbability.SoilProfile1DName; + case SoilProfileType.ProfileType1D: + { + inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.SoilProfile1DName; + break; + } + case SoilProfileType.ProfileType2D: + { + inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.SoilProfile2DName; + break; + } + case SoilProfileType.ProfileTypeStiFile: + { + inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.StiFileName; + break; + } } - else - { - inputSoilGeometryProbability.SoilGeometryName = soilGeometryProbability.SoilProfile2DName; - } - inputSoilGeometryProbability.SoilGeometryType = ConversionHelper.ConvertToInputSoilGeometryType(soilGeometryProbability.SoilProfileType); + inputSegment.SoilGeometryProbability[i] = inputSoilGeometryProbability; } } Index: dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r578 -r580 --- dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 580) @@ -292,12 +292,13 @@ /// /// Type of the soil geometry. /// - public static SegmentSoilGeometryProbabilitySoilGeometryType ConvertToInputSoilGeometryType(SoilProfileType soilProfileType) + public static int ConvertToInputSoilGeometryType(SoilProfileType soilProfileType) { - var translationTable = new Dictionary() + var translationTable = new Dictionary() { - {SoilProfileType.ProfileType1D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D}, - {SoilProfileType.ProfileType2D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D} + {SoilProfileType.ProfileType1D, 0}, + {SoilProfileType.ProfileType2D, 1}, + {SoilProfileType.ProfileTypeStiFile, 2} }; return translationTable[soilProfileType]; } @@ -307,12 +308,13 @@ /// /// Type of the soil geometry. /// - public static SoilProfileType ConvertToSoilGeometryType(SegmentSoilGeometryProbabilitySoilGeometryType soilGeometryType) + public static SoilProfileType ConvertToSoilGeometryType(int soilGeometryType) { - var translationTable = new Dictionary() + var translationTable = new Dictionary() { - {SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D, SoilProfileType.ProfileType1D}, - {SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D, SoilProfileType.ProfileType2D} + {0, SoilProfileType.ProfileType1D}, + {1, SoilProfileType.ProfileType2D}, + {2, SoilProfileType.ProfileTypeStiFile} }; return translationTable[soilGeometryType]; } @@ -322,14 +324,14 @@ /// /// Type of the segment failure mechanism. /// - public static SegmentSoilGeometryProbabilityFailureMechanismSystemType ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType segmentFailureMechanismType) + public static int ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType segmentFailureMechanismType) { - var translationTable = new Dictionary() + var translationTable = new Dictionary() { - {FailureMechanismSystemType.StabilityInside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside}, - {FailureMechanismSystemType.StabilityOutside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside}, - {FailureMechanismSystemType.Piping, SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping}, - {FailureMechanismSystemType.HorizontalBalance, SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance} + {FailureMechanismSystemType.StabilityInside, 0}, + {FailureMechanismSystemType.StabilityOutside, 1}, + {FailureMechanismSystemType.Piping, 2}, + {FailureMechanismSystemType.HorizontalBalance, 3} }; return translationTable[segmentFailureMechanismType]; } @@ -339,14 +341,14 @@ /// /// Type of the failure mechanism system. /// - public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(SegmentSoilGeometryProbabilityFailureMechanismSystemType failureMechanismSystemType) + public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(int failureMechanismSystemType) { - var translationTable = new Dictionary() + var translationTable = new Dictionary() { - {SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside, FailureMechanismSystemType.StabilityInside}, - {SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside, FailureMechanismSystemType.StabilityOutside}, - {SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping, FailureMechanismSystemType.Piping}, - {SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance, FailureMechanismSystemType.HorizontalBalance} + {0, FailureMechanismSystemType.StabilityInside}, + {1, FailureMechanismSystemType.StabilityOutside}, + {2, FailureMechanismSystemType.Piping}, + {3, FailureMechanismSystemType.HorizontalBalance} }; return translationTable[failureMechanismSystemType]; }