Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 9a052e3b authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

refactoring bus auxiliaries input provider

parent 0d57a27c
No related branches found
No related tags found
No related merge requests found
......@@ -92,13 +92,6 @@ namespace TUGraz.VectoCommon.InputData
/// cf. VECTO Input Parameters.xlsx
/// </summary>
DataTable CrosswindCorrectionMap { get; }
// Advanced Auxiliaries
AuxiliaryModel AuxiliaryAssembly { get; }
string AuxiliaryVersion { get; }
string AdvancedAuxiliaryFilePath { get; }
}
......@@ -196,6 +189,13 @@ namespace TUGraz.VectoCommon.InputData
public interface IAuxiliariesEngineeringInputData : IAuxiliariesDeclarationInputData
{
new IList<IAuxiliaryEngineeringInputData> Auxiliaries { get; }
// Advanced Auxiliaries
AuxiliaryModel AuxiliaryAssembly { get; }
string AuxiliaryVersion { get; }
string AdvancedAuxiliaryFilePath { get; }
}
......
......@@ -525,5 +525,32 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
}
return retVal;
}
#region AdvancedAuxiliaries
public AuxiliaryModel AuxiliaryAssembly
{
get
{
return AuxiliaryModelHelper.Parse(Body["AuxiliaryAssembly"] == null ? "" : Body["AuxiliaryAssembly"].ToString());
}
}
public string AuxiliaryVersion
{
get { return Body["AuxiliaryVersion"] != null ? Body["AuxiliaryVersion"].Value<string>() : "<CLASSIC>"; }
}
public string AdvancedAuxiliaryFilePath
{
get
{
return Body["AdvancedAuxiliaryFilePath"] != null
? Path.Combine(Path.GetFullPath(BasePath), Body["AdvancedAuxiliaryFilePath"].Value<string>())
: "";
}
}
#endregion
}
}
\ No newline at end of file
......@@ -177,25 +177,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
#endregion
#region AdvancedAuxiliaries
public AuxiliaryModel AuxiliaryAssembly
{
get { return AuxiliaryModelHelper.Parse(Body["AuxiliaryAssembly"] == null ? "" : Body["AuxiliaryAssembly"].ToString()); }
}
public string AuxiliaryVersion
{
get { return Body["AuxiliaryVersion"] != null ? Body["AuxiliaryVersion"].Value<string>() : "<CLASSIC>"; }
}
public string AdvancedAuxiliaryFilePath
{
get { return Body["AdvancedAuxiliaryFilePath"] != null ? Body["AdvancedAuxiliaryFilePath"].Value<string>() : ""; }
}
#endregion
public string Vendor
{
get { return "N/A"; }
......
......@@ -228,12 +228,12 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
return SetCommonRetarderData(retarder, vehicle);
}
public AdvancedAuxData CreateAdvancedAuxData(IVehicleEngineeringInputData vehicleInputData)
public AdvancedAuxData CreateAdvancedAuxData(IAuxiliariesEngineeringInputData auxInputData)
{
return new AdvancedAuxData() {
AdvancedAuxiliaryFilePath = vehicleInputData.AdvancedAuxiliaryFilePath,
AuxiliaryAssembly = vehicleInputData.AuxiliaryAssembly,
AuxiliaryVersion = vehicleInputData.AuxiliaryVersion
AdvancedAuxiliaryFilePath = auxInputData.AdvancedAuxiliaryFilePath,
AuxiliaryAssembly = auxInputData.AuxiliaryAssembly,
AuxiliaryVersion = auxInputData.AuxiliaryVersion
};
}
}
......
......@@ -81,7 +81,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
VehicleData = dao.CreateVehicleData(vehicleInputData),
DriverData = driver,
Aux = dao.CreateAuxiliaryData(InputDataProvider.AuxiliaryInputData()),
AdvancedAux = dao.CreateAdvancedAuxData(InputDataProvider.VehicleInputData),
AdvancedAux = dao.CreateAdvancedAuxData(InputDataProvider.AuxiliaryInputData()),
Retarder = dao.CreateRetarderData(InputDataProvider.RetarderInputData, InputDataProvider.VehicleInputData),
Cycle = DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, crossWindRequired),
IsEngineOnly = InputDataProvider.JobInputData().EngineOnlyMode
......
......@@ -290,11 +290,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
AddComponent(tmp, engine);
// connect aux --> engine
if (data.Aux != null) {
engine.Connect(CreateAuxiliaries(data, container).Port());
if (data.AdvancedAux != null && data.AdvancedAux.AuxiliaryAssembly == AuxiliaryModel.Advanced) {
engine.Connect(CreateBusAuxiliaries(data, container).Port());
} else {
if (data.AdvancedAux.AuxiliaryAssembly == AuxiliaryModel.Advanced) {
engine.Connect(CreateBusAuxiliaries(data, container).Port());
if (data.Aux != null) {
engine.Connect(CreateAuxiliaries(data, container).Port());
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment