Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs =================================================================== diff -u -r1612 -r1613 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1612) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1613) @@ -676,5 +676,21 @@ { Assert.AreEqual(inputSensorType, ConversionHelper.ConvertToInputSensorType(sensorType)); } + + [TestCase(ConversionHelper.DataSourceTypeSensorsIgnore, DataSourceTypeSensors.Ignore)] + [TestCase(ConversionHelper.DataSourceTypeSensorsLocationData, DataSourceTypeSensors.LocationData)] + [TestCase(ConversionHelper.DataSourceTypeSensorsSensor, DataSourceTypeSensors.Sensor)] + public void CanConvertToSensorType(uint inputdataSourceTypeSensors, DataSourceTypeSensors dataSourceTypeSensors) + { + Assert.AreEqual(dataSourceTypeSensors, ConversionHelper.ConvertToDataSourceTypeSensors(inputdataSourceTypeSensors)); + } + + [TestCase(DataSourceTypeSensors.Ignore, ConversionHelper.DataSourceTypeSensorsIgnore)] + [TestCase(DataSourceTypeSensors.LocationData, ConversionHelper.DataSourceTypeSensorsLocationData)] + [TestCase(DataSourceTypeSensors.Sensor, ConversionHelper.DataSourceTypeSensorsSensor)] + public void CanConvertToInputSensorType(DataSourceTypeSensors dataSourceTypeSensors, uint inputdataSourceTypeSensors) + { + Assert.AreEqual(inputdataSourceTypeSensors, ConversionHelper.ConvertToInputDataSourceTypeSensors(dataSourceTypeSensors)); + } } } Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r1612 -r1613 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1612) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1613) @@ -1263,5 +1263,45 @@ }; return translationTable[sensorType]; } + + public const uint DataSourceTypeSensorsIgnore = 0; + public const uint DataSourceTypeSensorsLocationData = 1; + public const uint DataSourceTypeSensorsSensor = 2; + + /// + /// Converts the Dam DataSourceType to input DataSourceTypeSensors. + /// + /// The data source type sensors. + /// + /// DataSourceTypeSensors + /// + public static DataSourceTypeSensors ConvertToDataSourceTypeSensors(uint dataSourceTypeSensors) + { + var translationTable = new Dictionary() + { + {DataSourceTypeSensorsIgnore, DataSourceTypeSensors.Ignore}, + {DataSourceTypeSensorsLocationData, DataSourceTypeSensors.LocationData}, + {DataSourceTypeSensorsSensor, DataSourceTypeSensors.Sensor} + }; + return translationTable[dataSourceTypeSensors]; + } + + /// + /// Converts the Dam DataSourceType to input DataSourceType. + /// + /// The data source type sensors. + /// + /// DataSourceType as integer + /// + public static uint ConvertToInputDataSourceTypeSensors(DataSourceTypeSensors dataSourceTypeSensors) + { + var translationTable = new Dictionary() + { + {DataSourceTypeSensors.Ignore, DataSourceTypeSensorsIgnore}, + {DataSourceTypeSensors.LocationData, DataSourceTypeSensorsLocationData}, + {DataSourceTypeSensors.Sensor, DataSourceTypeSensorsSensor} + }; + return translationTable[dataSourceTypeSensors]; + } } } \ No newline at end of file