Refactor getting driver class

This commit is contained in:
2023-02-19 10:46:52 +01:00
parent fd7f67da04
commit 75f30a5b9c

View File

@@ -1,6 +1,4 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using TestApp.Configuration;
using TestApp.Configuration;
using TestApp.Driver;
namespace TestApp
@@ -77,8 +75,10 @@ namespace TestApp
private static void UpdateDriverSettings(Settings settings) {
var dirverName = settings.ChargerDriver ?? Settings.DEFAULT_CHARGER_DRIVER;
var fullDriverTypeName = "TestApp.Driver." + dirverName;
var driverType = Assembly.GetExecutingAssembly().GetType(fullDriverTypeName);
var sampleDriverType = typeof(VestelEvc04);
var dirverNameSpace = sampleDriverType.Namespace;
var fullDriverTypeName = dirverNameSpace + "." + dirverName;
var driverType = sampleDriverType.Assembly.GetType(fullDriverTypeName);
if (driverType is null)
{
throw new ArgumentException($"Charger driver type '{dirverName}' not found!");