From 8249676b401e4e2c4293a64ef7372125d29a2586 Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Wed, 16 Jun 2021 16:19:37 +0200 Subject: [PATCH] changed switch to if in JSONComponentInputData --- .../FileIO/JSON/JSONComponentInputData.cs | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs index aa0e5815a8..ff5e6e28ae 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs @@ -103,23 +103,22 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON break; } - tmp.Switch() - .If<IVehicleEngineeringInputData>(c => VehicleData = c) - .If<IAirdragEngineeringInputData>(c => AirdragData = c) - .If<IEngineEngineeringInputData>(c => Engine = c) - .If<IGearboxEngineeringInputData>(c => Gearbox = c) - .If<IAxleGearInputData>(c => AxleGear = c) - .If<IRetarderInputData>(c => Retarder = c) - .If<ITorqueConverterEngineeringInputData>(c => TorqueConverterData = c) - .If<IAngledriveInputData>(c => Angledrive = c) - .If<IPTOTransmissionInputData>(c => PTOTransmission = c) - .If<IGearshiftEngineeringInputData>(c => GearshiftData = c) - .If<IAxlesDeclarationInputData>(c => _axleWheelsDecl = c) - .If<IAxlesEngineeringInputData>(c => _axleWheelsEng = c) - .If<IBatteryPackEngineeringInputData>(c => Battery = c) - .If<IElectricMotorEngineeringInputData>(c => { ElectricMotor = c; }) - .If<IHybridStrategyParameters>(c => HybridStrategyParameters = c) - .If<IBusAuxiliariesEngineeringData>(c => BusAux = c); + if(tmp is IVehicleEngineeringInputData x1) VehicleData = x1; + if(tmp is IAirdragEngineeringInputData x2) AirdragData = x2; + if(tmp is IEngineEngineeringInputData x3) Engine = x3; + if(tmp is IGearboxEngineeringInputData x4) Gearbox = x4; + if(tmp is IAxleGearInputData x5) AxleGear = x5; + if(tmp is IRetarderInputData x6) Retarder = x6; + if(tmp is ITorqueConverterEngineeringInputData x7) TorqueConverterData = x7; + if(tmp is IAngledriveInputData x8) Angledrive = x8; + if(tmp is IPTOTransmissionInputData x9) PTOTransmission = x9; + if(tmp is IGearshiftEngineeringInputData x10) GearshiftData = x10; + if(tmp is IAxlesDeclarationInputData x11) _axleWheelsDecl = x11; + if(tmp is IAxlesEngineeringInputData x12) _axleWheelsEng = x12; + if(tmp is IBatteryPackEngineeringInputData x13) Battery = x13; + if(tmp is IElectricMotorEngineeringInputData x14) ElectricMotor = x14; + if(tmp is IHybridStrategyParameters x15) HybridStrategyParameters = x15; + if(tmp is IBusAuxiliariesEngineeringData x16) BusAux = x16; _filename = filename; } -- GitLab