From faef01e5c355cab688e87c15af60289f92c8abbc Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Tue, 9 Aug 2016 14:57:24 +0200 Subject: [PATCH] added missing AuxiliaryTypeHelper --- .../Models/Declaration/AuxiliaryTypeHelper.cs | 36 +++++++++++++++++++ VectoCore/VectoCore/VectoCore.csproj | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs diff --git a/VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs b/VectoCore/VectoCore/Models/Declaration/AuxiliaryTypeHelper.cs new file mode 100644 index 0000000000..31a73f78d5 --- /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 2bae0791eb..7d6780fb4e 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" /> -- GitLab