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