diff --git a/VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs b/VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs new file mode 100644 index 0000000000000000000000000000000000000000..31a73f78d5bcd38017592d788635af74350649ee --- /dev/null +++ b/VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.Configuration; + +namespace TUGraz.VectoCore.Models.Declaration +{ + public static class AuxiliaryTypeHelper + { + private static readonly Dictionary<AuxiliaryType, string> AuxToStr = new Dictionary<AuxiliaryType, string> { + { AuxiliaryType.Fan, Constants.Auxiliaries.Names.Fan }, + { AuxiliaryType.SteeringPump, Constants.Auxiliaries.Names.SteeringPump }, + { AuxiliaryType.HVAC, Constants.Auxiliaries.Names.HeatingVentilationAirCondition }, + { AuxiliaryType.PneumaticSystem, Constants.Auxiliaries.Names.PneumaticSystem }, + { AuxiliaryType.ElectricSystem, Constants.Auxiliaries.Names.ElectricSystem }, + }; + + private static readonly Dictionary<string, AuxiliaryType> StrToAux = AuxToStr.ToDictionary(kv => kv.Value, + kv => kv.Key); + + public static AuxiliaryType Parse(string s) + { + AuxiliaryType aux; + if (StrToAux.TryGetValue(s, out aux)) + return aux; + + throw new ArgumentOutOfRangeException("s", s, "Could not parse auxiliary type string."); + } + + public static string ToString(AuxiliaryType t) + { + return AuxToStr[t]; + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 2bae0791eb8da8bebd2aacca1ae3fca61ed9d303..7d6780fb4ed6d63df1f30ac78e6d6e1541d8c741 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -132,6 +132,7 @@ <Compile Include="Models\Connector\Ports\IFvPort.cs" /> <Compile Include="Models\Connector\Ports\ITnPort.cs" /> <Compile Include="InputData\Reader\ComponentData\AccelerationCurveReader.cs" /> + <Compile Include="Models\Declaration\AuxiliaryTypeHelper.cs" /> <Compile Include="Models\SimulationComponent\Data\AngularGearData.cs" /> <Compile Include="InputData\Reader\ComponentData\TransmissionLossMapReader.cs" /> <Compile Include="InputData\Reader\ComponentData\RetarderLossMapReader.cs" /> @@ -139,7 +140,6 @@ <Compile Include="InputData\Reader\ComponentData\AuxiliaryDataReader.cs" /> <Compile Include="Models\SimulationComponent\Data\Engine\FuelConsumptionMapReader.cs" /> <Compile Include="Models\SimulationComponent\Impl\TorqueConverter.cs" /> - <Compile Include="Utils\AuxiliaryTypeHelper.cs" /> <Compile Include="Utils\ProviderExtensions.cs" /> <Compile Include="Models\Declaration\AirDrag.cs" /> <Compile Include="Models\Declaration\Fan.cs" />