Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs
===================================================================
diff -u -r1589 -r1611
--- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1589)
+++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1611)
@@ -643,5 +643,22 @@
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));
+ }
}
}
Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs
===================================================================
diff -u -r1589 -r1611
--- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1589)
+++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1611)
@@ -1182,5 +1182,46 @@
};
return translationTable[timeStepUnit];
}
+ ///
+ /// Constants for translating to Enums TimeStepUnit
+ ///
+ 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];
+ }
}
}
\ No newline at end of file
Index: DamEngine/trunk/xsd/DamSensor.xsd
===================================================================
diff -u -r1600 -r1611
--- DamEngine/trunk/xsd/DamSensor.xsd (.../DamSensor.xsd) (revision 1600)
+++ DamEngine/trunk/xsd/DamSensor.xsd (.../DamSensor.xsd) (revision 1611)
@@ -35,15 +35,5 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file