Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs =================================================================== diff -u -r1589 -r1611 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1589) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1611) @@ -643,5 +643,22 @@ Assert.AreEqual(inputTimeStepUnit, ConversionHelper.ConvertToInputTimeStepUnit(timeStepUnit)); } + [TestCase(ConversionHelper.PlLineTypePl1, PlLineType.Pl1)] + [TestCase(ConversionHelper.PlLineTypePl2, PlLineType.Pl2)] + [TestCase(ConversionHelper.PlLineTypePl3, PlLineType.Pl3)] + [TestCase(ConversionHelper.PlLineTypePl4, PlLineType.Pl4)] + public void CanConvertToPlLineType(uint inputPlLineType, PlLineType plLineType) + { + Assert.AreEqual(plLineType, ConversionHelper.ConvertToPlLineType(inputPlLineType)); + } + + [TestCase(PlLineType.Pl1, ConversionHelper.PlLineTypePl1)] + [TestCase(PlLineType.Pl2, ConversionHelper.PlLineTypePl2)] + [TestCase(PlLineType.Pl3, ConversionHelper.PlLineTypePl3)] + [TestCase(PlLineType.Pl4, ConversionHelper.PlLineTypePl4)] + public void CanConvertToInputPlLineType(PlLineType plLineType, uint inputPlLineType) + { + Assert.AreEqual(inputPlLineType, ConversionHelper.ConvertToInputPlLineType(plLineType)); + } } } Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r1589 -r1611 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1589) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1611) @@ -1182,5 +1182,46 @@ }; return translationTable[timeStepUnit]; } + /// + /// Constants for translating to Enums TimeStepUnit + /// + public const uint PlLineTypePl1 = 1; + public const uint PlLineTypePl2 = 2; + public const uint PlLineTypePl3 = 3; + public const uint PlLineTypePl4 = 4; + + /// + /// Converts the input plLineType to Dam plLineType. + /// + /// Type of the pl line. + /// plLineType + public static PlLineType ConvertToPlLineType(uint plLineType) + { + var translationTable = new Dictionary() + { + {PlLineTypePl1, PlLineType.Pl1}, + {PlLineTypePl2, PlLineType.Pl2}, + {PlLineTypePl3, PlLineType.Pl3}, + {PlLineTypePl4, PlLineType.Pl4} + }; + return translationTable[plLineType]; + } + + /// + /// Converts the Dam plLineType to input plLineType. + /// + /// Type of the pl line. + /// plLineType as integer + public static uint ConvertToInputPlLineType(PlLineType plLineType) + { + var translationTable = new Dictionary() + { + {PlLineType.Pl1, PlLineTypePl1}, + {PlLineType.Pl2, PlLineTypePl2}, + {PlLineType.Pl3, PlLineTypePl3}, + {PlLineType.Pl4, PlLineTypePl4} + }; + return translationTable[plLineType]; + } } } \ No newline at end of file Index: DamEngine/trunk/xsd/DamSensor.xsd =================================================================== diff -u -r1600 -r1611 --- DamEngine/trunk/xsd/DamSensor.xsd (.../DamSensor.xsd) (revision 1600) +++ DamEngine/trunk/xsd/DamSensor.xsd (.../DamSensor.xsd) (revision 1611) @@ -35,15 +35,5 @@ - - - - - - - - - - \ No newline at end of file