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));
+ }
}
}