Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 929cb324 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

Added AxleGearInputRetarder in RetarderTypes Enum

parent beb0a6af
No related branches found
No related tags found
No related merge requests found
......@@ -41,8 +41,7 @@ namespace TUGraz.VectoCommon.Models
TransmissionOutputRetarder,
EngineRetarder,
LossesIncludedInTransmission,
//todo mk2022-02-17 add the AxlegearInputRetarder later when working on the retarder positions
//AxlegearInputRetarder
AxlegearInputRetarder
}
public static class RetarderTypeHelper
......@@ -50,68 +49,50 @@ namespace TUGraz.VectoCommon.Models
public static RetarderType Parse(string retarderType)
{
switch (retarderType.ToLowerInvariant()) {
case "primary":
return RetarderType.TransmissionInputRetarder;
case "secondary":
return RetarderType.TransmissionOutputRetarder;
case "losses included in gearbox":
return RetarderType.LossesIncludedInTransmission;
default:
return retarderType.ParseEnum<RetarderType>();
case "primary": return RetarderType.TransmissionInputRetarder;
case "secondary": return RetarderType.TransmissionOutputRetarder;
case "losses included in gearbox": return RetarderType.LossesIncludedInTransmission;
case "axlegear input retarder": return RetarderType.AxlegearInputRetarder;
default: return retarderType.ParseEnum<RetarderType>();
}
}
public static string GetName(this RetarderType retarder)
{
switch (retarder) {
case RetarderType.TransmissionInputRetarder:
return "primary";
case RetarderType.TransmissionOutputRetarder:
return "secondary";
default:
return retarder.ToString();
case RetarderType.TransmissionInputRetarder: return "primary";
case RetarderType.TransmissionOutputRetarder: return "secondary";
default: return retarder.ToString();
}
}
public static string GetLabel(this RetarderType retarder)
public static string GetLabel(this RetarderType retarderType)
{
switch (retarder) {
case RetarderType.None:
return "None";
case RetarderType.TransmissionInputRetarder:
return "Primary Retarder";
case RetarderType.TransmissionOutputRetarder:
return "Secondary Retarder";
case RetarderType.EngineRetarder:
return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission:
return "Included in Transmission Loss Maps";
default:
throw new ArgumentOutOfRangeException("RetarderType", retarder, null);
switch (retarderType) {
case RetarderType.None: return "None";
case RetarderType.TransmissionInputRetarder: return "Primary Retarder";
case RetarderType.TransmissionOutputRetarder: return "Secondary Retarder";
case RetarderType.EngineRetarder: return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission: return "Included in Transmission Loss Maps";
case RetarderType.AxlegearInputRetarder: return "Axlegear Input Retarder";
default: throw new ArgumentOutOfRangeException(nameof(retarderType), retarderType, null);
}
}
public static string ToXMLFormat(this RetarderType type)
public static string ToXMLFormat(this RetarderType retarderType)
{
switch (type) {
case RetarderType.None:
return "None";
case RetarderType.TransmissionInputRetarder:
return "Transmission Input Retarder";
case RetarderType.TransmissionOutputRetarder:
return "Transmission Output Retarder";
case RetarderType.EngineRetarder:
return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission:
return "Losses included in Gearbox";
default:
throw new ArgumentOutOfRangeException("RetarderType", type, null);
switch (retarderType) {
case RetarderType.None: return "None";
case RetarderType.TransmissionInputRetarder: return "Transmission Input Retarder";
case RetarderType.TransmissionOutputRetarder: return "Transmission Output Retarder";
case RetarderType.EngineRetarder: return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission: return "Losses included in Gearbox";
case RetarderType.AxlegearInputRetarder: return "Axlegear Input Retarder";
default: throw new ArgumentOutOfRangeException(nameof(retarderType), retarderType, null);
}
}
public static bool IsDedicatedComponent(this RetarderType retarder)
{
return retarder == RetarderType.TransmissionInputRetarder || retarder == RetarderType.TransmissionOutputRetarder;
}
public static bool IsDedicatedComponent(this RetarderType retarder) =>
retarder.IsOneOf(RetarderType.TransmissionInputRetarder, RetarderType.TransmissionOutputRetarder);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment