Index: DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/ConversionHelperTests.cs =================================================================== diff -u -r1571 -r1624 --- DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1571) +++ DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1624) @@ -621,5 +621,54 @@ { 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)); + } + + [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)); + } + + [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: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs =================================================================== diff -u -r1594 -r1624 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1594) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1624) @@ -1192,5 +1192,127 @@ }; return translationTable[timeStepUnit]; } + + + /// + /// Constants for translating to Enums PlLineType + /// + 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]; + } + + /// + /// 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]; + } + + 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]; + } } }