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 ...@@ -41,8 +41,7 @@ namespace TUGraz.VectoCommon.Models
TransmissionOutputRetarder, TransmissionOutputRetarder,
EngineRetarder, EngineRetarder,
LossesIncludedInTransmission, LossesIncludedInTransmission,
//todo mk2022-02-17 add the AxlegearInputRetarder later when working on the retarder positions AxlegearInputRetarder
//AxlegearInputRetarder
} }
public static class RetarderTypeHelper public static class RetarderTypeHelper
...@@ -50,68 +49,50 @@ namespace TUGraz.VectoCommon.Models ...@@ -50,68 +49,50 @@ namespace TUGraz.VectoCommon.Models
public static RetarderType Parse(string retarderType) public static RetarderType Parse(string retarderType)
{ {
switch (retarderType.ToLowerInvariant()) { switch (retarderType.ToLowerInvariant()) {
case "primary": case "primary": return RetarderType.TransmissionInputRetarder;
return RetarderType.TransmissionInputRetarder; case "secondary": return RetarderType.TransmissionOutputRetarder;
case "secondary": case "losses included in gearbox": return RetarderType.LossesIncludedInTransmission;
return RetarderType.TransmissionOutputRetarder; case "axlegear input retarder": return RetarderType.AxlegearInputRetarder;
case "losses included in gearbox": default: return retarderType.ParseEnum<RetarderType>();
return RetarderType.LossesIncludedInTransmission;
default:
return retarderType.ParseEnum<RetarderType>();
} }
} }
public static string GetName(this RetarderType retarder) public static string GetName(this RetarderType retarder)
{ {
switch (retarder) { switch (retarder) {
case RetarderType.TransmissionInputRetarder: case RetarderType.TransmissionInputRetarder: return "primary";
return "primary"; case RetarderType.TransmissionOutputRetarder: return "secondary";
case RetarderType.TransmissionOutputRetarder: default: return retarder.ToString();
return "secondary";
default:
return retarder.ToString();
} }
} }
public static string GetLabel(this RetarderType retarder) public static string GetLabel(this RetarderType retarderType)
{ {
switch (retarder) { switch (retarderType) {
case RetarderType.None: case RetarderType.None: return "None";
return "None"; case RetarderType.TransmissionInputRetarder: return "Primary Retarder";
case RetarderType.TransmissionInputRetarder: case RetarderType.TransmissionOutputRetarder: return "Secondary Retarder";
return "Primary Retarder"; case RetarderType.EngineRetarder: return "Engine Retarder";
case RetarderType.TransmissionOutputRetarder: case RetarderType.LossesIncludedInTransmission: return "Included in Transmission Loss Maps";
return "Secondary Retarder"; case RetarderType.AxlegearInputRetarder: return "Axlegear Input Retarder";
case RetarderType.EngineRetarder: default: throw new ArgumentOutOfRangeException(nameof(retarderType), retarderType, null);
return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission:
return "Included in Transmission Loss Maps";
default:
throw new ArgumentOutOfRangeException("RetarderType", retarder, null);
} }
} }
public static string ToXMLFormat(this RetarderType type) public static string ToXMLFormat(this RetarderType retarderType)
{ {
switch (type) { switch (retarderType) {
case RetarderType.None: case RetarderType.None: return "None";
return "None"; case RetarderType.TransmissionInputRetarder: return "Transmission Input Retarder";
case RetarderType.TransmissionInputRetarder: case RetarderType.TransmissionOutputRetarder: return "Transmission Output Retarder";
return "Transmission Input Retarder"; case RetarderType.EngineRetarder: return "Engine Retarder";
case RetarderType.TransmissionOutputRetarder: case RetarderType.LossesIncludedInTransmission: return "Losses included in Gearbox";
return "Transmission Output Retarder"; case RetarderType.AxlegearInputRetarder: return "Axlegear Input Retarder";
case RetarderType.EngineRetarder: default: throw new ArgumentOutOfRangeException(nameof(retarderType), retarderType, null);
return "Engine Retarder";
case RetarderType.LossesIncludedInTransmission:
return "Losses included in Gearbox";
default:
throw new ArgumentOutOfRangeException("RetarderType", type, null);
} }
} }
public static bool IsDedicatedComponent(this RetarderType retarder) public static bool IsDedicatedComponent(this RetarderType retarder) =>
{ retarder.IsOneOf(RetarderType.TransmissionInputRetarder, RetarderType.TransmissionOutputRetarder);
return retarder == RetarderType.TransmissionInputRetarder || retarder == 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