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