Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r1611 -r1612 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1611) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1612) @@ -1182,8 +1182,9 @@ }; return translationTable[timeStepUnit]; } + /// - /// Constants for translating to Enums TimeStepUnit + /// Constants for translating to Enums PlLineType /// public const uint PlLineTypePl1 = 1; public const uint PlLineTypePl2 = 2; @@ -1223,5 +1224,44 @@ }; return translationTable[plLineType]; } + + /// + /// Constants for translating to Enums SensorType + /// + public const uint SensorTypePiezometricHead = 0; + public const uint SensorTypeWaterLevel = 1; + public const uint SensorTypePolderLevel = 2; + + /// + /// Converts the Dam sensorType to input sensorType. + /// + /// Type of the sensor. + /// sensorType + public static SensorType ConvertToSensorType(uint sensorType) + { + var translationTable = new Dictionary() + { + {SensorTypePiezometricHead, SensorType.PiezometricHead}, + {SensorTypePolderLevel, SensorType.PolderLevel}, + {SensorTypeWaterLevel, SensorType.WaterLevel} + }; + return translationTable[sensorType]; + } + + /// + /// Converts the Dam sensorType to input sensorType. + /// + /// Type of the sensor. + /// sensorType as integer + public static uint ConvertToInputSensorType(SensorType sensorType) + { + var translationTable = new Dictionary() + { + {SensorType.PiezometricHead, SensorTypePiezometricHead}, + {SensorType.PolderLevel, SensorTypePolderLevel}, + {SensorType.WaterLevel, SensorTypeWaterLevel} + }; + return translationTable[sensorType]; + } } } \ No newline at end of file Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs =================================================================== diff -u -r1611 -r1612 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1611) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1612) @@ -660,5 +660,21 @@ { Assert.AreEqual(inputPlLineType, ConversionHelper.ConvertToInputPlLineType(plLineType)); } + + [TestCase(ConversionHelper.SensorTypePiezometricHead, SensorType.PiezometricHead)] + [TestCase(ConversionHelper.SensorTypeWaterLevel, SensorType.WaterLevel)] + [TestCase(ConversionHelper.SensorTypePolderLevel, SensorType.PolderLevel)] + public void CanConvertToSensorType(uint inputSensorType, SensorType sensorType) + { + Assert.AreEqual(sensorType, ConversionHelper.ConvertToSensorType(inputSensorType)); + } + + [TestCase(SensorType.PiezometricHead, ConversionHelper.SensorTypePiezometricHead)] + [TestCase(SensorType.WaterLevel, ConversionHelper.SensorTypeWaterLevel)] + [TestCase(SensorType.PolderLevel, ConversionHelper.SensorTypePolderLevel)] + public void CanConvertToInputSensorType(SensorType sensorType, uint inputSensorType) + { + Assert.AreEqual(inputSensorType, ConversionHelper.ConvertToInputSensorType(sensorType)); + } } }