diff --git a/VECTO3GUI2020/App.xaml.cs b/VECTO3GUI2020/App.xaml.cs index 93284aafd7b2b9bd4f35035ddabcbd647880dcc9..36c054f95d713baa242579b3a285baab243b7cfc 100644 --- a/VECTO3GUI2020/App.xaml.cs +++ b/VECTO3GUI2020/App.xaml.cs @@ -44,20 +44,12 @@ namespace VECTO3GUI2020 new DocumentModule(), new XMLWriterFactoryModule(), new FactoryModule(), - new MultistageModule() + new MultistageModule(), + new Vecto3GUI2020Module() ); - container.Bind<IJobListViewModel>().To<JobListViewModel>(); - container.Bind<IMainWindowViewModel>().To<MainWindowViewModel>(); - container.Bind<IMainViewModel>().To<JobListViewModel>(); - container.Bind<ISettingsViewModel>().To<SettingsViewModel>(); - container.Bind<IOutputViewModel>().To<OutputViewModel>().InSingletonScope(); - container.Bind<ISettingsModel>().To<SettingsModel>(); - - container.Bind<IDialogHelper>().To<DialogHelper>().InSingletonScope(); - container.Bind<IWindowHelper>().To<WindowHelper>(); diff --git a/VECTO3GUI2020/Ninject/Vecto3GUI2020Module.cs b/VECTO3GUI2020/Ninject/Vecto3GUI2020Module.cs new file mode 100644 index 0000000000000000000000000000000000000000..e9b081a7162566bdd3048b80d154f425b4672bd0 --- /dev/null +++ b/VECTO3GUI2020/Ninject/Vecto3GUI2020Module.cs @@ -0,0 +1,30 @@ +using Ninject.Modules; +using VECTO3GUI2020.Helper; +using VECTO3GUI2020.Model.Implementation; +using VECTO3GUI2020.Model.Interfaces; +using VECTO3GUI2020.ViewModel; +using VECTO3GUI2020.ViewModel.Implementation; +using VECTO3GUI2020.ViewModel.Interfaces; + +namespace VECTO3GUI2020.Ninject +{ + public class Vecto3GUI2020Module : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + + Bind<IJobListViewModel>().To<JobListViewModel>(); + Bind<IMainWindowViewModel>().To<MainWindowViewModel>(); + Bind<IMainViewModel>().To<JobListViewModel>(); + Bind<ISettingsViewModel>().To<SettingsViewModel>(); + Bind<IOutputViewModel>().To<OutputViewModel>().InSingletonScope(); + Bind<ISettingsModel>().To<SettingsModel>(); + Bind<IDialogHelper>().To<DialogHelper>().InSingletonScope(); + Bind<IWindowHelper>().To<WindowHelper>(); + } + + #endregion + } +} \ No newline at end of file diff --git a/VECTO3GUI2020/VECTO3GUI2020.csproj b/VECTO3GUI2020/VECTO3GUI2020.csproj index 979084874e8c8c1db94549333023f156c8af2f4b..ec9339a4034f6cffd3cb9b58e5d78fce6d6aa8b9 100644 --- a/VECTO3GUI2020/VECTO3GUI2020.csproj +++ b/VECTO3GUI2020/VECTO3GUI2020.csproj @@ -86,6 +86,9 @@ <Reference Include="Ninject.Extensions.Factory, Version=3.3.3.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> <HintPath>..\packages\Ninject.Extensions.Factory.3.3.3\lib\net45\Ninject.Extensions.Factory.dll</HintPath> </Reference> + <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> + <HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> + </Reference> <Reference Include="PresentationFramework.Aero2" /> <Reference Include="System" /> <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> @@ -95,8 +98,10 @@ <HintPath>..\packages\System.ComponentModel.Annotations.5.0.0\lib\net461\System.ComponentModel.Annotations.dll</HintPath> </Reference> <Reference Include="System.ComponentModel.DataAnnotations" /> + <Reference Include="System.Configuration" /> <Reference Include="System.Data" /> <Reference Include="System.Drawing" /> + <Reference Include="System.IO.Compression" /> <Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> <HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath> </Reference> @@ -116,9 +121,12 @@ <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\net45\System.Runtime.CompilerServices.Unsafe.dll</HintPath> </Reference> + <Reference Include="System.Runtime.Serialization" /> + <Reference Include="System.ServiceModel" /> <Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL"> <HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath> </Reference> + <Reference Include="System.Transactions" /> <Reference Include="System.Windows" /> <Reference Include="System.Windows.Controls.DataVisualization.Toolkit, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\System.Windows.Controls.DataVisualization.Toolkit.4.0.0.0\lib\net40-Client\System.Windows.Controls.DataVisualization.Toolkit.dll</HintPath> @@ -173,6 +181,7 @@ <Compile Include="Ninject\IMultistageDependencies.cs" /> <Compile Include="Ninject\MultistageLazyDependencies.cs" /> <Compile Include="Ninject\MultistageModule.cs" /> + <Compile Include="Ninject\Vecto3GUI2020Module.cs" /> <Compile Include="Properties\Annotations.cs" /> <Compile Include="Properties\BusStrings.Designer.cs"> <AutoGen>True</AutoGen> diff --git a/VECTO3GUI2020/ViewModel/Implementation/JobListViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/JobListViewModel.cs index f910a87d065547a9324f4620388b2695ddc2b74a..2f4a614202ba6a4c1c36d162817a27eddcf7b076 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/JobListViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/JobListViewModel.cs @@ -18,6 +18,8 @@ using System.Xml.Linq; using Microsoft.Toolkit.Mvvm.Input; using Microsoft.WindowsAPICodePack.Shell.Interop; using Microsoft.WindowsAPICodePack.Shell.PropertySystem; +using NLog; +using NLog.Targets; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -117,6 +119,34 @@ namespace VECTO3GUI2020.ViewModel.Implementation _inputDataReader = inputDataReader; _multiStageViewModelFactory = multiStageViewModelFactory; _outputViewModel = outputViewModel; + + _outputMessage = new Progress<MessageEntry>((message) => { + _outputViewModel.AddMessage(message); + }); + _progress = new Progress<int>((i) => { + _outputViewModel.Progress = i; + }); + _status = new Progress<string>((msg) => { + _outputViewModel.StatusMessage = msg; + }); + + + //configure Nlog + var target = new MethodCallTarget("VectoGuiTarget", (evtInfo, obj) => LogMethod(evtInfo, obj)); + NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target); + } + + private void LogMethod(LogEventInfo evtInfo, object[] objects) + { + if (!SimulationRunning) { + return; + } + if(evtInfo.Level == LogLevel.Error || evtInfo.Level == LogLevel.Warn || evtInfo.Level == LogLevel.Fatal) + _outputMessage.Report(new MessageEntry() { + Type = MessageType.ErrorMessage, + Message = evtInfo.FormattedMessage, + Source = evtInfo.CallerMemberName, + }); } @@ -153,15 +183,20 @@ namespace VECTO3GUI2020.ViewModel.Implementation private ICommand _cancelSimulationCommand; + private IProgress<MessageEntry> _outputMessage; + private IProgress<int> _progress; + private IProgress<string> _status; - private async Task RunSimulationExecute() + + public async Task RunSimulationExecute() { cancellationTokenSource = new CancellationTokenSource(); SimulationRunning = true; await Task.Run(() => RunSimulationAsync(cancellationTokenSource.Token, - new Progress<MessageEntry>((message) => { _outputViewModel.AddMessage(message); }), - new Progress<int>((i) => _outputViewModel.Progress = i), - new Progress<string>((msg) => _outputViewModel.StatusMessage = msg))); + outputMessages: _outputMessage, + progress: _progress, + status: _status)); + SimulationRunning = false; _outputViewModel.Progress = 0; cancellationTokenSource.Dispose(); @@ -356,11 +391,18 @@ namespace VECTO3GUI2020.ViewModel.Implementation { if (ct.IsCancellationRequested) { - jobContainer.Cancel(); - outputMessages.Report(new MessageEntry() { + try { + await Task.Run(() => jobContainer.Cancel()); + } catch (Exception e) { + Debug.WriteLine(e.Message); + } + + outputMessages.Report(new MessageEntry() + { Message = "Simulation canceled", Type = MessageType.StatusMessage, }); + return; } @@ -379,7 +421,7 @@ namespace VECTO3GUI2020.ViewModel.Implementation .ToDictionary(x => x.Key, x => x.Value); //PrintRuns(justFinished, fileWriters); finishedRuns.AddRange(justFinished.Select(x => x.Key)); - await Task.Delay(100, ct); + await Task.Delay(100); } start.Stop(); @@ -558,7 +600,7 @@ namespace VECTO3GUI2020.ViewModel.Implementation } } - private async Task<IDocumentViewModel> AddJobExecuteAsync() + public async Task<IDocumentViewModel> AddJobExecuteAsync() { var fileName = _dialogHelper.OpenXMLFileDialog(); if (fileName != null) { diff --git a/VECTO3GUI2020/packages.config b/VECTO3GUI2020/packages.config index 858916a3f79f42e0406d5119d5d69b34c14416a4..71cda27b08c69a3e38256d3ef0f67ee74f029076 100644 --- a/VECTO3GUI2020/packages.config +++ b/VECTO3GUI2020/packages.config @@ -8,6 +8,7 @@ <package id="Ninject" version="3.3.4" targetFramework="net48" /> <package id="Ninject.Extensions.ChildKernel" version="3.3.0" targetFramework="net48" /> <package id="Ninject.Extensions.Factory" version="3.3.3" targetFramework="net48" /> + <package id="NLog" version="4.5.11" targetFramework="net48" /> <package id="System.Buffers" version="4.5.1" targetFramework="net48" /> <package id="System.ComponentModel.Annotations" version="5.0.0" targetFramework="net48" /> <package id="System.Memory" version="4.5.4" targetFramework="net48" /> diff --git a/Vecto3GUI2020Test/TestData/final.VIF_Report_4.xml b/Vecto3GUI2020Test/TestData/final.VIF_Report_4.xml new file mode 100644 index 0000000000000000000000000000000000000000..094ccf10ca1d8f2bb5702912eeb5772ef2facb59 --- /dev/null +++ b/Vecto3GUI2020Test/TestData/final.VIF_Report_4.xml @@ -0,0 +1,783 @@ +<?xml version="1.0" encoding="utf-8"?> +<vif0.1:VectoOutputMultistage xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:vif0.1="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoOutputMultistage.0.1.xsd"> + <vif0.1:PrimaryVehicle> + <vif0.1:Data xsi:type="PrimaryVehicleDataType" id="PIF-0cfb413a8bf1457a8dcd"> + <vif0.1:Vehicle xsi:type="VehiclePIFType"> + <vif0.1:ManufacturerPrimaryVehicle>Generic Bus Manufacturer</vif0.1:ManufacturerPrimaryVehicle> + <vif0.1:ManufacturerAddressPrimaryVehicle>Street, ZIP City</vif0.1:ManufacturerAddressPrimaryVehicle> + <vif0.1:Model>Generic Model</vif0.1:Model> + <vif0.1:VIN>VEH-1234567890_nonSmart</vif0.1:VIN> + <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> + <vif0.1:LegislativeCategory>M3</vif0.1:LegislativeCategory> + <vif0.1:ChassisConfiguration>Bus</vif0.1:ChassisConfiguration> + <vif0.1:AxleConfiguration>4x2</vif0.1:AxleConfiguration> + <vif0.1:Articulated>false</vif0.1:Articulated> + <vif0.1:TechnicalPermissibleMaximumLadenMass>20000</vif0.1:TechnicalPermissibleMaximumLadenMass> + <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> + <vif0.1:RetarderType>Transmission Output Retarder</vif0.1:RetarderType> + <vif0.1:RetarderRatio>1.000</vif0.1:RetarderRatio> + <vif0.1:AngledriveType>None</vif0.1:AngledriveType> + <vif0.1:ZeroEmissionVehicle>false</vif0.1:ZeroEmissionVehicle> + <vif0.1:ADAS xmlns:adas="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="adas:AdvancedDriverAssistantSystemsType"> + <adas:EngineStopStart>false</adas:EngineStopStart> + <adas:EcoRollWithoutEngineStop>false</adas:EcoRollWithoutEngineStop> + <adas:EcoRollWithEngineStop>false</adas:EcoRollWithEngineStop> + <adas:PredictiveCruiseControl>none</adas:PredictiveCruiseControl> + </vif0.1:ADAS> + <vif0.1:TorqueLimits xmlns:tcl="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="tcl:TorqueLimitsType"> + <tcl:Entry gear="6" maxTorque="1800" /> + <tcl:Entry gear="1" maxTorque="2500" /> + </vif0.1:TorqueLimits> + <vif0.1:Components xsi:type="VehicleComponentsPIFType"> + <vif0.1:Engine> + <vif0.1:Data xsi:type="EngineDataPIFType"> + <vif0.1:Manufacturer>Generic Engine Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>Generic primary bus 41 Engine</vif0.1:Model> + <vif0.1:CertificationNumber>e12*0815/8051*2017/05E0000*00</vif0.1:CertificationNumber> + <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>VectoEngine x.y</vif0.1:AppVersion> + <vif0.1:Displacement>7700</vif0.1:Displacement> + <vif0.1:RatedSpeed>2200</vif0.1:RatedSpeed> + <vif0.1:RatedPower>200000</vif0.1:RatedPower> + <vif0.1:MaxEngineTorque>1100</vif0.1:MaxEngineTorque> + <vif0.1:WHRType> + <MechanicalOutputICE xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputICE> + <MechanicalOutputDrivetrain xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputDrivetrain> + <ElectricalOutput xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</ElectricalOutput> + </vif0.1:WHRType> + <vif0.1:Mode> + <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> + <vif0.1:FullLoadAndDragCurve> + <vif0.1:Entry engineSpeed="600.00" maxTorque="546.02" dragTorque="-39.66" /> + <vif0.1:Entry engineSpeed="800.00" maxTorque="760.78" dragTorque="-48.83" /> + <vif0.1:Entry engineSpeed="1000.00" maxTorque="973.29" dragTorque="-56.44" /> + <vif0.1:Entry engineSpeed="1200.00" maxTorque="1092.03" dragTorque="-67.29" /> + <vif0.1:Entry engineSpeed="1400.00" maxTorque="1092.03" dragTorque="-77.58" /> + <vif0.1:Entry engineSpeed="1600.00" maxTorque="1092.03" dragTorque="-87.88" /> + <vif0.1:Entry engineSpeed="1800.00" maxTorque="1022.52" dragTorque="-94.11" /> + <vif0.1:Entry engineSpeed="2000.00" maxTorque="944.17" dragTorque="-100.76" /> + <vif0.1:Entry engineSpeed="2200.00" maxTorque="868.12" dragTorque="-113.36" /> + <vif0.1:Entry engineSpeed="2400.00" maxTorque="741.99" dragTorque="-122.60" /> + <vif0.1:Entry engineSpeed="2500.00" maxTorque="647.29" dragTorque="-126.66" /> + <vif0.1:Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-132.07" /> + </vif0.1:FullLoadAndDragCurve> + <vif0.1:Fuels> + <vif0.1:FuelType>Diesel CI</vif0.1:FuelType> + </vif0.1:Fuels> + </vif0.1:Mode> + </vif0.1:Data> + </vif0.1:Engine> + <vif0.1:Transmission> + <vif0.1:Data xsi:type="TransmissionDataPIFType"> + <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>AT 6 Gear</vif0.1:Model> + <vif0.1:MainCertificationMethod>Standard values</vif0.1:MainCertificationMethod> + <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> + <vif0.1:TransmissionType>APT-S</vif0.1:TransmissionType> + <vif0.1:Gears xsi:type="TransmissionGearsPIFType"> + <vif0.1:Gear number="1"> + <vif0.1:Ratio>3.364</vif0.1:Ratio> + <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="2"> + <vif0.1:Ratio>1.909</vif0.1:Ratio> + <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="3"> + <vif0.1:Ratio>1.421</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="4"> + <vif0.1:Ratio>1.000</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="5"> + <vif0.1:Ratio>0.720</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="6"> + <vif0.1:Ratio>0.615</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + </vif0.1:Gears> + </vif0.1:Data> + </vif0.1:Transmission> + <vif0.1:Axlegear> + <vif0.1:Data xsi:type="AxlegearDataPIFType"> + <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>Generic primary bus 41 AxleGear</vif0.1:Model> + <vif0.1:CertificationMethod>Standard values</vif0.1:CertificationMethod> + <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> + <vif0.1:LineType>Single portal axle</vif0.1:LineType> + <vif0.1:Ratio>6.500</vif0.1:Ratio> + </vif0.1:Data> + </vif0.1:Axlegear> + <vif0.1:AxleWheels> + <vif0.1:Data xsi:type="AxleWheelsDataPIFType"> + <vif0.1:Axles> + <vif0.1:Axle axleNumber="1" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif0.1:Axle> + <vif0.1:Axle axleNumber="2" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif0.1:Axle> + </vif0.1:Axles> + </vif0.1:Data> + </vif0.1:AxleWheels> + <vif0.1:Auxiliaries> + <vif0.1:Data xsi:type="AuxiliaryDataPIFType"> + <vif0.1:Fan> + <vif0.1:Technology>Hydraulic driven - Constant displacement pump</vif0.1:Technology> + </vif0.1:Fan> + <vif0.1:SteeringPump> + <vif0.1:Technology axleNumber="1">Variable displacement elec. controlled</vif0.1:Technology> + </vif0.1:SteeringPump> + <vif0.1:ElectricSystem> + <vif0.1:AlternatorTechnology>smart</vif0.1:AlternatorTechnology> + <vif0.1:SmartAlternator> + <vif0.1:RatedCurrent>310</vif0.1:RatedCurrent> + <vif0.1:RatedVoltage>48</vif0.1:RatedVoltage> + </vif0.1:SmartAlternator> + <vif0.1:Battery> + <vif0.1:BatteryTechnology>li-ion battery - high power</vif0.1:BatteryTechnology> + <vif0.1:RatedCapacity>1</vif0.1:RatedCapacity> + <vif0.1:NominalVoltage>48</vif0.1:NominalVoltage> + </vif0.1:Battery> + <vif0.1:SupplyFromHEVPossible>false</vif0.1:SupplyFromHEVPossible> + </vif0.1:ElectricSystem> + <vif0.1:PneumaticSystem> + <vif0.1:SizeOfAirSupply>Large Supply 2-stage</vif0.1:SizeOfAirSupply> + <vif0.1:CompressorDrive>mechanically</vif0.1:CompressorDrive> + <vif0.1:Clutch>none</vif0.1:Clutch> + <vif0.1:CompressorRatio>1.000</vif0.1:CompressorRatio> + <vif0.1:SmartCompressionSystem>false</vif0.1:SmartCompressionSystem> + <vif0.1:SmartRegenerationSystem>false</vif0.1:SmartRegenerationSystem> + <vif0.1:AirsuspensionControl>electronically</vif0.1:AirsuspensionControl> + <vif0.1:PneumaticSCRReagentDosing>true</vif0.1:PneumaticSCRReagentDosing> + </vif0.1:PneumaticSystem> + <vif0.1:HVAC> + <vif0.1:AdjustableCoolantThermostat>true</vif0.1:AdjustableCoolantThermostat> + <vif0.1:EngineWasteGasHeatExchanger>true</vif0.1:EngineWasteGasHeatExchanger> + </vif0.1:HVAC> + </vif0.1:Data> + </vif0.1:Auxiliaries> + </vif0.1:Components> + </vif0.1:Vehicle> + <vif0.1:InputDataSignature> + <di:Reference URI="#VEH-PrimaryBus_nonSmart"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W1n8NZVFsw4QrL7Dy/rJ1J02Xk4UvfMfBfZ+lO5x2i4=</di:DigestValue> + </di:Reference> + </vif0.1:InputDataSignature> + <vif0.1:ManufacturerRecordSignature> + <di:Reference URI="#RESULT-0f8290ebb0b8446c9841"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vo6X6Me6wrxqosr7cAnrliB6kTd8RVmvw5AJ86ezzD4=</di:DigestValue> + </di:Reference> + </vif0.1:ManufacturerRecordSignature> + <vif0.1:Results> + <vif0.1:Status>success</vif0.1:Status> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">19.26127</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1411.89</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">23.36173</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1712.46</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">15.79525</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1157.82</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">19.17590</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1405.63</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.24764</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1044.38</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">17.32635</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1270.06</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13050.44</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> + <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.66038</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">928.03</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">15494.61</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> + <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">13.98543</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1025.16</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">20.31731</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1489.30</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">24.95584</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1829.32</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">16.66413</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1221.52</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">20.46277</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1499.96</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.85984</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1089.26</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">18.25391</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1338.05</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14225.44</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> + <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.84841</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">941.82</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">16669.61</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> + <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.17565</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1039.10</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14244.99</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1094.99</vif0.1:Payload> + <vif0.1:PassengerCount>15.42</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.06324</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">810.96</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">15887.48</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">2737.48</vif0.1:Payload> + <vif0.1:PassengerCount>38.56</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.51205</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">843.86</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14662.82</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1262.82</vif0.1:Payload> + <vif0.1:PassengerCount>17.79</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">13.25759</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">971.81</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17609.41</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">4209.41</vif0.1:Payload> + <vif0.1:PassengerCount>59.29</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.86026</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1089.29</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14747.01</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1347.01</vif0.1:Payload> + <vif0.1:PassengerCount>18.97</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.54039</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">845.93</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">16767.53</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3367.53</vif0.1:Payload> + <vif0.1:PassengerCount>47.43</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.07723</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">885.29</vif0.1:CO2> + </vif0.1:Result> + </vif0.1:Results> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.6.1.2050-DEV !!NOT FOR CERTIFICATION!!</vif0.1:SimulationToolVersion> + <vif0.1:Date>2020-08-12T12:05:05.0183214Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:PrimaryVehicle> + <vif0.1:ManufacturingStage stageCount="2"> + <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-61bb1be640414611890a"> + <vif0.1:HashPreviousStage> + <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> + </di:Reference> + </vif0.1:HashPreviousStage> + <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-9d733334cd9f41e0acad"> + <v2.8:Manufacturer>TUG</v2.8:Manufacturer> + <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> + <v2.8:VIN>VIN-1234</v2.8:VIN> + <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> + <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> + <v2.8:VehicleLength>12000</v2.8:VehicleLength> + <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> + <v2.8:EntranceHeight>250</v2.8:EntranceHeight> + <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> + <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> + <v2.8:AirDrag> + <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Generic Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> + <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> + <v2.0:CdxA_0>4.90</v2.0:CdxA_0> + <v2.0:TransferredCdxA>4.90</v2.0:TransferredCdxA> + <v2.0:DeclaredCdxA>4.90</v2.0:DeclaredCdxA> + </v2.0:Data> + <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </v2.8:AirDrag> + </v2.8:Components> + </vif0.1:Vehicle> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> + <vif0.1:Date>2021-06-07T14:16:34.4975457Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#MST-61bb1be640414611890a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:ManufacturingStage> + <vif0.1:ManufacturingStage stageCount="3"> + <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-233e115924334252b720"> + <vif0.1:HashPreviousStage> + <di:Reference URI="#MST-61bb1be640414611890a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> + </di:Reference> + </vif0.1:HashPreviousStage> + <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-c29d3888e9b04ae6bb76"> + <v2.8:Manufacturer>IVT</v2.8:Manufacturer> + <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> + <v2.8:VIN>VIN-1234</v2.8:VIN> + <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> + <v2.8:AirdragModifiedMultistage>false</v2.8:AirdragModifiedMultistage> + <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> + <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> + <v2.8:Auxiliaries> + <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> + <v2.8:ElectricSystem> + <v2.8:LEDLights> + <v2.8:Interiorlights>false</v2.8:Interiorlights> + <v2.8:Positionlights>false</v2.8:Positionlights> + <v2.8:Headlights>false</v2.8:Headlights> + </v2.8:LEDLights> + </v2.8:ElectricSystem> + <v2.8:HVAC> + <v2.8:SystemConfiguration>0</v2.8:SystemConfiguration> + <v2.8:HeatPumpTypeDriverCompartment>non R-744 2-stage</v2.8:HeatPumpTypeDriverCompartment> + <v2.8:HeatPumpModeDriverCompartment>cooling</v2.8:HeatPumpModeDriverCompartment> + <v2.8:HeatPumpTypePassengerCompartment>non R-744 4-stage</v2.8:HeatPumpTypePassengerCompartment> + <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> + </v2.8:HVAC> + </v2.8:Data> + </v2.8:Auxiliaries> + </v2.8:Components> + </vif0.1:Vehicle> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> + <vif0.1:Date>2021-06-07T14:19:48.8765868Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#MST-233e115924334252b720"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:ManufacturingStage> + <vif0.1:ManufacturingStage stageCount="4"> + <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-cccd4fc555204aaab963"> + <vif0.1:HashPreviousStage> + <di:Reference URI="#MST-233e115924334252b720"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> + </di:Reference> + </vif0.1:HashPreviousStage> + <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-1f24ad93d65d42858e0e"> + <v2.8:Manufacturer>Some Manufacturer</v2.8:Manufacturer> + <v2.8:ManufacturerAddress>Infinite Loop 1</v2.8:ManufacturerAddress> + <v2.8:VIN>VEH-1234567890</v2.8:VIN> + <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> + <v2.8:LegislativeCategory>M3</v2.8:LegislativeCategory> + <v2.8:CorrectedActualMass>10680</v2.8:CorrectedActualMass> + <v2.8:TechnicalPermissibleMaximumLadenMass>18000</v2.8:TechnicalPermissibleMaximumLadenMass> + <v2.8:NgTankSystem>Compressed</v2.8:NgTankSystem> + <v2.8:ClassBus>II</v2.8:ClassBus> + <v2.8:NumberPassengerSeatsLowerDeck>86</v2.8:NumberPassengerSeatsLowerDeck> + <v2.8:NumberPassengersStandingLowerDeck>0</v2.8:NumberPassengersStandingLowerDeck> + <v2.8:NumberPassengerSeatsUpperDeck>0</v2.8:NumberPassengerSeatsUpperDeck> + <v2.8:NumberPassengersStandingUpperDeck>0</v2.8:NumberPassengersStandingUpperDeck> + <v2.8:BodyworkCode>CE</v2.8:BodyworkCode> + <v2.8:LowEntry>true</v2.8:LowEntry> + <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> + <v2.8:VehicleLength>10633</v2.8:VehicleLength> + <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> + <v2.8:EntranceHeight>270</v2.8:EntranceHeight> + <v2.8:DoorDriveTechnology>pneumatic</v2.8:DoorDriveTechnology> + <v2.8:VehicleDeclarationType>final</v2.8:VehicleDeclarationType> + <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> + <v2.8:AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>4.90</CdxA_0> + <TransferredCdxA>4.90</TransferredCdxA> + <DeclaredCdxA>4.90</DeclaredCdxA> + </Data> + <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </v2.8:AirDrag> + <v2.8:Auxiliaries> + <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> + <v2.8:ElectricSystem> + <v2.8:LEDLights> + <v2.8:Interiorlights>true</v2.8:Interiorlights> + <v2.8:Dayrunninglights>true</v2.8:Dayrunninglights> + <v2.8:Positionlights>true</v2.8:Positionlights> + <v2.8:Brakelights>true</v2.8:Brakelights> + <v2.8:Headlights>true</v2.8:Headlights> + </v2.8:LEDLights> + </v2.8:ElectricSystem> + <v2.8:HVAC> + <v2.8:SystemConfiguration>6</v2.8:SystemConfiguration> + <v2.8:HeatPumpTypeDriverCompartment>none</v2.8:HeatPumpTypeDriverCompartment> + <v2.8:HeatPumpModeDriverCompartment>N.A.</v2.8:HeatPumpModeDriverCompartment> + <v2.8:HeatPumpTypePassengerCompartment>non R-744 2-stage</v2.8:HeatPumpTypePassengerCompartment> + <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> + <v2.8:AuxiliaryHeaterPower>15000</v2.8:AuxiliaryHeaterPower> + <v2.8:DoubleGlazing>true</v2.8:DoubleGlazing> + <v2.8:AdjustableAuxiliaryHeater>false</v2.8:AdjustableAuxiliaryHeater> + <v2.8:SeparateAirDistributionDucts>false</v2.8:SeparateAirDistributionDucts> + </v2.8:HVAC> + </v2.8:Data> + </v2.8:Auxiliaries> + </v2.8:Components> + </vif0.1:Vehicle> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> + <vif0.1:Date>2021-06-07T14:20:29.2200233Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#MST-cccd4fc555204aaab963"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>tIady8bCsDpxkxIqZG33mOcE2m8UwigTEdV60fDA8R8=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:ManufacturingStage> +</vif0.1:VectoOutputMultistage> \ No newline at end of file diff --git a/Vecto3GUI2020Test/TestData/interim2.VIF_Report_3.xml b/Vecto3GUI2020Test/TestData/interim2.VIF_Report_3.xml new file mode 100644 index 0000000000000000000000000000000000000000..c181235c609cf5f861714f5fdde607e340a464df --- /dev/null +++ b/Vecto3GUI2020Test/TestData/interim2.VIF_Report_3.xml @@ -0,0 +1,684 @@ +<?xml version="1.0" encoding="utf-8"?> +<vif0.1:VectoOutputMultistage xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:vif0.1="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoOutputMultistage.0.1.xsd"> + <vif0.1:PrimaryVehicle> + <vif0.1:Data xsi:type="PrimaryVehicleDataType" id="PIF-0cfb413a8bf1457a8dcd"> + <vif0.1:Vehicle xsi:type="VehiclePIFType"> + <vif0.1:ManufacturerPrimaryVehicle>Generic Bus Manufacturer</vif0.1:ManufacturerPrimaryVehicle> + <vif0.1:ManufacturerAddressPrimaryVehicle>Street, ZIP City</vif0.1:ManufacturerAddressPrimaryVehicle> + <vif0.1:Model>Generic Model</vif0.1:Model> + <vif0.1:VIN>VEH-1234567890_nonSmart</vif0.1:VIN> + <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> + <vif0.1:LegislativeCategory>M3</vif0.1:LegislativeCategory> + <vif0.1:ChassisConfiguration>Bus</vif0.1:ChassisConfiguration> + <vif0.1:AxleConfiguration>4x2</vif0.1:AxleConfiguration> + <vif0.1:Articulated>false</vif0.1:Articulated> + <vif0.1:TechnicalPermissibleMaximumLadenMass>20000</vif0.1:TechnicalPermissibleMaximumLadenMass> + <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> + <vif0.1:RetarderType>Transmission Output Retarder</vif0.1:RetarderType> + <vif0.1:RetarderRatio>1.000</vif0.1:RetarderRatio> + <vif0.1:AngledriveType>None</vif0.1:AngledriveType> + <vif0.1:ZeroEmissionVehicle>false</vif0.1:ZeroEmissionVehicle> + <vif0.1:ADAS xmlns:adas="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="adas:AdvancedDriverAssistantSystemsType"> + <adas:EngineStopStart>false</adas:EngineStopStart> + <adas:EcoRollWithoutEngineStop>false</adas:EcoRollWithoutEngineStop> + <adas:EcoRollWithEngineStop>false</adas:EcoRollWithEngineStop> + <adas:PredictiveCruiseControl>none</adas:PredictiveCruiseControl> + </vif0.1:ADAS> + <vif0.1:TorqueLimits xmlns:tcl="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="tcl:TorqueLimitsType"> + <tcl:Entry gear="6" maxTorque="1800" /> + <tcl:Entry gear="1" maxTorque="2500" /> + </vif0.1:TorqueLimits> + <vif0.1:Components xsi:type="VehicleComponentsPIFType"> + <vif0.1:Engine> + <vif0.1:Data xsi:type="EngineDataPIFType"> + <vif0.1:Manufacturer>Generic Engine Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>Generic primary bus 41 Engine</vif0.1:Model> + <vif0.1:CertificationNumber>e12*0815/8051*2017/05E0000*00</vif0.1:CertificationNumber> + <vif0.1:Date>2017-02-15T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>VectoEngine x.y</vif0.1:AppVersion> + <vif0.1:Displacement>7700</vif0.1:Displacement> + <vif0.1:RatedSpeed>2200</vif0.1:RatedSpeed> + <vif0.1:RatedPower>200000</vif0.1:RatedPower> + <vif0.1:MaxEngineTorque>1100</vif0.1:MaxEngineTorque> + <vif0.1:WHRType> + <MechanicalOutputICE xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputICE> + <MechanicalOutputDrivetrain xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputDrivetrain> + <ElectricalOutput xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</ElectricalOutput> + </vif0.1:WHRType> + <vif0.1:Mode> + <vif0.1:IdlingSpeed>700</vif0.1:IdlingSpeed> + <vif0.1:FullLoadAndDragCurve> + <vif0.1:Entry engineSpeed="600.00" maxTorque="546.02" dragTorque="-39.66" /> + <vif0.1:Entry engineSpeed="800.00" maxTorque="760.78" dragTorque="-48.83" /> + <vif0.1:Entry engineSpeed="1000.00" maxTorque="973.29" dragTorque="-56.44" /> + <vif0.1:Entry engineSpeed="1200.00" maxTorque="1092.03" dragTorque="-67.29" /> + <vif0.1:Entry engineSpeed="1400.00" maxTorque="1092.03" dragTorque="-77.58" /> + <vif0.1:Entry engineSpeed="1600.00" maxTorque="1092.03" dragTorque="-87.88" /> + <vif0.1:Entry engineSpeed="1800.00" maxTorque="1022.52" dragTorque="-94.11" /> + <vif0.1:Entry engineSpeed="2000.00" maxTorque="944.17" dragTorque="-100.76" /> + <vif0.1:Entry engineSpeed="2200.00" maxTorque="868.12" dragTorque="-113.36" /> + <vif0.1:Entry engineSpeed="2400.00" maxTorque="741.99" dragTorque="-122.60" /> + <vif0.1:Entry engineSpeed="2500.00" maxTorque="647.29" dragTorque="-126.66" /> + <vif0.1:Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-132.07" /> + </vif0.1:FullLoadAndDragCurve> + <vif0.1:Fuels> + <vif0.1:FuelType>Diesel CI</vif0.1:FuelType> + </vif0.1:Fuels> + </vif0.1:Mode> + </vif0.1:Data> + </vif0.1:Engine> + <vif0.1:Transmission> + <vif0.1:Data xsi:type="TransmissionDataPIFType"> + <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>AT 6 Gear</vif0.1:Model> + <vif0.1:MainCertificationMethod>Standard values</vif0.1:MainCertificationMethod> + <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> + <vif0.1:TransmissionType>APT-S</vif0.1:TransmissionType> + <vif0.1:Gears xsi:type="TransmissionGearsPIFType"> + <vif0.1:Gear number="1"> + <vif0.1:Ratio>3.364</vif0.1:Ratio> + <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="2"> + <vif0.1:Ratio>1.909</vif0.1:Ratio> + <vif0.1:MaxTorque>1900</vif0.1:MaxTorque> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="3"> + <vif0.1:Ratio>1.421</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="4"> + <vif0.1:Ratio>1.000</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="5"> + <vif0.1:Ratio>0.720</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + <vif0.1:Gear number="6"> + <vif0.1:Ratio>0.615</vif0.1:Ratio> + <vif0.1:MaxSpeed>2500</vif0.1:MaxSpeed> + </vif0.1:Gear> + </vif0.1:Gears> + </vif0.1:Data> + </vif0.1:Transmission> + <vif0.1:Axlegear> + <vif0.1:Data xsi:type="AxlegearDataPIFType"> + <vif0.1:Manufacturer>Generic Gearbox Manufacturer</vif0.1:Manufacturer> + <vif0.1:Model>Generic primary bus 41 AxleGear</vif0.1:Model> + <vif0.1:CertificationMethod>Standard values</vif0.1:CertificationMethod> + <vif0.1:Date>2017-01-11T11:00:00Z</vif0.1:Date> + <vif0.1:AppVersion>3.0.1</vif0.1:AppVersion> + <vif0.1:LineType>Single portal axle</vif0.1:LineType> + <vif0.1:Ratio>6.500</vif0.1:Ratio> + </vif0.1:Data> + </vif0.1:Axlegear> + <vif0.1:AxleWheels> + <vif0.1:Data xsi:type="AxleWheelsDataPIFType"> + <vif0.1:Axles> + <vif0.1:Axle axleNumber="1" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif0.1:Axle> + <vif0.1:Axle axleNumber="2" xsi:type="AxleDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif0.1:Axle> + </vif0.1:Axles> + </vif0.1:Data> + </vif0.1:AxleWheels> + <vif0.1:Auxiliaries> + <vif0.1:Data xsi:type="AuxiliaryDataPIFType"> + <vif0.1:Fan> + <vif0.1:Technology>Hydraulic driven - Constant displacement pump</vif0.1:Technology> + </vif0.1:Fan> + <vif0.1:SteeringPump> + <vif0.1:Technology axleNumber="1">Variable displacement elec. controlled</vif0.1:Technology> + </vif0.1:SteeringPump> + <vif0.1:ElectricSystem> + <vif0.1:AlternatorTechnology>smart</vif0.1:AlternatorTechnology> + <vif0.1:SmartAlternator> + <vif0.1:RatedCurrent>310</vif0.1:RatedCurrent> + <vif0.1:RatedVoltage>48</vif0.1:RatedVoltage> + </vif0.1:SmartAlternator> + <vif0.1:Battery> + <vif0.1:BatteryTechnology>li-ion battery - high power</vif0.1:BatteryTechnology> + <vif0.1:RatedCapacity>1</vif0.1:RatedCapacity> + <vif0.1:NominalVoltage>48</vif0.1:NominalVoltage> + </vif0.1:Battery> + <vif0.1:SupplyFromHEVPossible>false</vif0.1:SupplyFromHEVPossible> + </vif0.1:ElectricSystem> + <vif0.1:PneumaticSystem> + <vif0.1:SizeOfAirSupply>Large Supply 2-stage</vif0.1:SizeOfAirSupply> + <vif0.1:CompressorDrive>mechanically</vif0.1:CompressorDrive> + <vif0.1:Clutch>none</vif0.1:Clutch> + <vif0.1:CompressorRatio>1.000</vif0.1:CompressorRatio> + <vif0.1:SmartCompressionSystem>false</vif0.1:SmartCompressionSystem> + <vif0.1:SmartRegenerationSystem>false</vif0.1:SmartRegenerationSystem> + <vif0.1:AirsuspensionControl>electronically</vif0.1:AirsuspensionControl> + <vif0.1:PneumaticSCRReagentDosing>true</vif0.1:PneumaticSCRReagentDosing> + </vif0.1:PneumaticSystem> + <vif0.1:HVAC> + <vif0.1:AdjustableCoolantThermostat>true</vif0.1:AdjustableCoolantThermostat> + <vif0.1:EngineWasteGasHeatExchanger>true</vif0.1:EngineWasteGasHeatExchanger> + </vif0.1:HVAC> + </vif0.1:Data> + </vif0.1:Auxiliaries> + </vif0.1:Components> + </vif0.1:Vehicle> + <vif0.1:InputDataSignature> + <di:Reference URI="#VEH-PrimaryBus_nonSmart"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W1n8NZVFsw4QrL7Dy/rJ1J02Xk4UvfMfBfZ+lO5x2i4=</di:DigestValue> + </di:Reference> + </vif0.1:InputDataSignature> + <vif0.1:ManufacturerRecordSignature> + <di:Reference URI="#RESULT-0f8290ebb0b8446c9841"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vo6X6Me6wrxqosr7cAnrliB6kTd8RVmvw5AJ86ezzD4=</di:DigestValue> + </di:Reference> + </vif0.1:ManufacturerRecordSignature> + <vif0.1:Results> + <vif0.1:Status>success</vif0.1:Status> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">19.26127</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1411.89</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">23.36173</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1712.46</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">15.79525</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1157.82</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">19.17590</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1405.63</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13098.63</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1123.63</vif0.1:Payload> + <vif0.1:PassengerCount>16.52</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.24764</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1044.38</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17593.16</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5618.16</vif0.1:Payload> + <vif0.1:PassengerCount>82.62</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">17.32635</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1270.06</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13050.44</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> + <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.66038</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">928.03</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">15494.61</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> + <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">13.98543</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1025.16</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">20.31731</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1489.30</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Heavy Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">24.95584</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1829.32</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">16.66413</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1221.52</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Urban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">20.46277</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1499.96</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">13543.34</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1193.34</vif0.1:Payload> + <vif0.1:PassengerCount>17.55</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.85984</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1089.26</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P31DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Suburban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">18316.69</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">5966.69</vif0.1:Payload> + <vif0.1:PassengerCount>87.75</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">18.25391</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1338.05</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14225.44</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1075.44</vif0.1:Payload> + <vif0.1:PassengerCount>15.15</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.84841</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">941.82</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">16669.61</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3519.61</vif0.1:Payload> + <vif0.1:PassengerCount>49.57</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.17565</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1039.10</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14244.99</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1094.99</vif0.1:Payload> + <vif0.1:PassengerCount>15.42</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.06324</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">810.96</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32SD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">15887.48</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">2737.48</vif0.1:Payload> + <vif0.1:PassengerCount>38.56</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.51205</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">843.86</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14662.82</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1262.82</vif0.1:Payload> + <vif0.1:PassengerCount>17.79</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">13.25759</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">971.81</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Interurban</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">17609.41</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">4209.41</vif0.1:Payload> + <vif0.1:PassengerCount>59.29</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">14.86026</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">1089.29</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">14747.01</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">1347.01</vif0.1:Payload> + <vif0.1:PassengerCount>18.97</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">11.54039</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">845.93</vif0.1:CO2> + </vif0.1:Result> + <vif0.1:Result status="success"> + <vif0.1:VehicleGroup>P32DD</vif0.1:VehicleGroup> + <vif0.1:Mission>Coach</vif0.1:Mission> + <vif0.1:SimulationParameters> + <vif0.1:TotalVehicleMass unit="kg">16767.53</vif0.1:TotalVehicleMass> + <vif0.1:Payload unit="kg">3367.53</vif0.1:Payload> + <vif0.1:PassengerCount>47.43</vif0.1:PassengerCount> + <vif0.1:FuelMode>single fuel mode</vif0.1:FuelMode> + </vif0.1:SimulationParameters> + <vif0.1:Fuel type="Diesel CI"> + <vif0.1:EnergyConsumption unit="MJ/km">12.07723</vif0.1:EnergyConsumption> + </vif0.1:Fuel> + <vif0.1:CO2 unit="g/km">885.29</vif0.1:CO2> + </vif0.1:Result> + </vif0.1:Results> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.6.1.2050-DEV !!NOT FOR CERTIFICATION!!</vif0.1:SimulationToolVersion> + <vif0.1:Date>2020-08-12T12:05:05.0183214Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:PrimaryVehicle> + <vif0.1:ManufacturingStage stageCount="2"> + <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-61bb1be640414611890a"> + <vif0.1:HashPreviousStage> + <di:Reference URI="#PIF-0cfb413a8bf1457a8dcd"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>W7emEpfo1jlRFXGEtgmzLL1NyY0CLxWmWXeEAPjXpks=</di:DigestValue> + </di:Reference> + </vif0.1:HashPreviousStage> + <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-9d733334cd9f41e0acad"> + <v2.8:Manufacturer>TUG</v2.8:Manufacturer> + <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> + <v2.8:VIN>VIN-1234</v2.8:VIN> + <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> + <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> + <v2.8:VehicleLength>12000</v2.8:VehicleLength> + <v2.8:VehicleWidth>2550</v2.8:VehicleWidth> + <v2.8:EntranceHeight>250</v2.8:EntranceHeight> + <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> + <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> + <v2.8:AirDrag> + <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Generic Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> + <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> + <v2.0:CdxA_0>4.90</v2.0:CdxA_0> + <v2.0:TransferredCdxA>4.90</v2.0:TransferredCdxA> + <v2.0:DeclaredCdxA>4.90</v2.0:DeclaredCdxA> + </v2.0:Data> + <v2.0:Signature xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <di:Reference URI="#CabinX23h" xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </v2.8:AirDrag> + </v2.8:Components> + </vif0.1:Vehicle> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> + <vif0.1:Date>2021-06-07T14:16:34.4975457Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#MST-61bb1be640414611890a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:ManufacturingStage> + <vif0.1:ManufacturingStage stageCount="3"> + <vif0.1:Data xsi:type="BusManufacturingStageDataType" id="MST-233e115924334252b720"> + <vif0.1:HashPreviousStage> + <di:Reference URI="#MST-61bb1be640414611890a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>vksf02b9s63N8XzYQOI05wWEBGuGKNzvDoPPZZdtmc4=</di:DigestValue> + </di:Reference> + </vif0.1:HashPreviousStage> + <vif0.1:Vehicle xsi:type="v2.8:InterimStageInputType" id="VEH-c29d3888e9b04ae6bb76"> + <v2.8:Manufacturer>IVT</v2.8:Manufacturer> + <v2.8:ManufacturerAddress>Inffeldgasse 19</v2.8:ManufacturerAddress> + <v2.8:VIN>VIN-1234</v2.8:VIN> + <v2.8:Date>2021-06-06T22:00:00Z</v2.8:Date> + <v2.8:AirdragModifiedMultistage>false</v2.8:AirdragModifiedMultistage> + <v2.8:VehicleDeclarationType>interim</v2.8:VehicleDeclarationType> + <v2.8:Components xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xsi:type="v2.8:CompletedVehicleComponentsDeclarationType"> + <v2.8:Auxiliaries> + <v2.8:Data xsi:type="v2.8:CompletedVehicleAuxiliaryDataDeclarationType"> + <v2.8:ElectricSystem> + <v2.8:LEDLights> + <v2.8:Interiorlights>false</v2.8:Interiorlights> + <v2.8:Positionlights>false</v2.8:Positionlights> + <v2.8:Headlights>false</v2.8:Headlights> + </v2.8:LEDLights> + </v2.8:ElectricSystem> + <v2.8:HVAC> + <v2.8:SystemConfiguration>0</v2.8:SystemConfiguration> + <v2.8:HeatPumpTypeDriverCompartment>non R-744 2-stage</v2.8:HeatPumpTypeDriverCompartment> + <v2.8:HeatPumpModeDriverCompartment>cooling</v2.8:HeatPumpModeDriverCompartment> + <v2.8:HeatPumpTypePassengerCompartment>non R-744 4-stage</v2.8:HeatPumpTypePassengerCompartment> + <v2.8:HeatPumpModePassengerCompartment>cooling</v2.8:HeatPumpModePassengerCompartment> + </v2.8:HVAC> + </v2.8:Data> + </v2.8:Auxiliaries> + </v2.8:Components> + </vif0.1:Vehicle> + <vif0.1:ApplicationInformation> + <vif0.1:SimulationToolVersion>0.7.3.2247-DEV</vif0.1:SimulationToolVersion> + <vif0.1:Date>2021-06-07T14:19:48.8765868Z</vif0.1:Date> + </vif0.1:ApplicationInformation> + </vif0.1:Data> + <vif0.1:Signature> + <di:Reference URI="#MST-233e115924334252b720"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>UDttJZ/1Z3Q4jX4SH20+AQXUB8V/DGfSpGoHyF1MqQ0=</di:DigestValue> + </di:Reference> + </vif0.1:Signature> + </vif0.1:ManufacturingStage> +</vif0.1:VectoOutputMultistage> \ No newline at end of file diff --git a/Vecto3GUI2020Test/TestData/vecto_vehicle-completed_heavyBus_31b.xml b/Vecto3GUI2020Test/TestData/vecto_vehicle-completed_heavyBus_31b.xml new file mode 100644 index 0000000000000000000000000000000000000000..f617c5c3545e266d7e7cbfae03eb933abcb5199a --- /dev/null +++ b/Vecto3GUI2020Test/TestData/vecto_vehicle-completed_heavyBus_31b.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.8="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.8" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob https://citnet.tech.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoDeclarationJob.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="InterimStageInputType"> + <Manufacturer>Some Manufacturer</Manufacturer> + <ManufacturerAddress>Infinite Loop 1</ManufacturerAddress> + <VIN>VEH-1234567890</VIN> + <Date>2020-01-09T11:00:00Z</Date> + <Model>Sample Bus Model</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>10680</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> + <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <NgTankSystem>Compressed</NgTankSystem> + <ClassBus>II</ClassBus> + <NumberPassengerSeatsLowerDeck>86</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>0</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>0</NumberPassengersStandingUpperDeck> + <BodyworkCode>CE</BodyworkCode> + <LowEntry>true</LowEntry> + <HeightIntegratedBody>3000</HeightIntegratedBody> + <VehicleLength>10633</VehicleLength> + <VehicleWidth>2550</VehicleWidth> + <EntranceHeight>270</EntranceHeight> + <DoorDriveTechnology>pneumatic</DoorDriveTechnology> + <VehicleDeclarationType>final</VehicleDeclarationType> + <Components xsi:type="CompletedVehicleComponentsDeclarationType"> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>4.90</CdxA_0> + <TransferredCdxA>4.90</TransferredCdxA> + <DeclaredCdxA>4.90</DeclaredCdxA> + </Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + <Auxiliaries> + <Data xsi:type="CompletedVehicleAuxiliaryDataDeclarationType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>true</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Positionlights>true</Positionlights> + <Brakelights>true</Brakelights> + <Headlights>true</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <SystemConfiguration>6</SystemConfiguration> + <HeatPumpTypeDriverCompartment>none</HeatPumpTypeDriverCompartment> + <HeatPumpModeDriverCompartment>N.A.</HeatPumpModeDriverCompartment> + <HeatPumpTypePassengerCompartment>non R-744 2-stage</HeatPumpTypePassengerCompartment> + <HeatPumpModePassengerCompartment>cooling</HeatPumpModePassengerCompartment> + <AuxiliaryHeaterPower>15000</AuxiliaryHeaterPower> + <DoubleGlazing>true</DoubleGlazing> + <AdjustableAuxiliaryHeater>false</AdjustableAuxiliaryHeater> + <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj b/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj index 61e6686bd13a15f88e9aba5aa5ff5159c7136733..5bac291cf23c651e4ea33c442a9ef4b6f95ade69 100644 --- a/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj +++ b/Vecto3GUI2020Test/Vecto3GUI2020Test.csproj @@ -99,4 +99,25 @@ <Reference Include="PresentationFramework" /> </ItemGroup> + <ItemGroup> + <None Update="inputdata\final.VIF_Report_4.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="inputdata\interim2.VIF_Report_3.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="inputdata\vecto_vehicle-completed_heavyBus_31b.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="TestData\final.VIF_Report_4.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="TestData\interim2.VIF_Report_3.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Update="TestData\vecto_vehicle-completed_heavyBus_31b.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + </ItemGroup> + </Project> diff --git a/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs b/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs new file mode 100644 index 0000000000000000000000000000000000000000..231bc7af5ac725d74c0ac384c2e472b79cfd69f5 --- /dev/null +++ b/Vecto3GUI2020Test/ViewModelTests/JobListViewModelTests.cs @@ -0,0 +1,77 @@ +using System.Threading.Tasks; +using Ninject; +using NUnit.Framework; +using NUnit.Framework.Internal; +using VECTO3GUI2020.ViewModel; +using VECTO3GUI2020.ViewModel.Implementation; +using VECTO3GUI2020.ViewModel.Interfaces; + +namespace Vecto3GUI2020Test.ViewModelTests +{ + [TestFixture] + public class JobListViewModelTests : ViewModelTestBase + { + private string finalVIF = "final.VIF_Report_4.xml"; + + + + [Test] + public async Task CancelSimulationWhileLoadingFiles() + { + var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; + + //load final vif + var loadedFile = await jobListViewModel.AddJobAsync(GetFullPath(finalVIF)).ConfigureAwait(false); + + //select vif for simulation + Assert.AreNotEqual(0, jobListViewModel.Jobs.Count); + jobListViewModel.Jobs[0].Selected = true; + + + jobListViewModel.RunSimulationExecute(); + TestContext.Write("Canceling Simulation ... "); + Assert.IsTrue(jobListViewModel.SimulationRunning); + jobListViewModel.CancelSimulation.Execute(null); + + + //Wait + var constraint = Is.True.After(delayInMilliseconds: 100000, pollingInterval: 100); + Assert.That(() => jobListViewModel.SimulationRunning == false, constraint); + TestContext.WriteLine("Done!"); + + } + + + [Test] + public async Task CancelSimulationWhenJobContainerIsRunning() + { + var jobListViewModel = _kernel.Get<IJobListViewModel>() as JobListViewModel; + + //load final vif + var loadedFile = await jobListViewModel.AddJobAsync(GetFullPath(finalVIF)).ConfigureAwait(false); + + //select vif for simulation + Assert.AreNotEqual(0, jobListViewModel.Jobs.Count); + jobListViewModel.Jobs[0].Selected = true; + + + jobListViewModel.RunSimulationExecute(); + + + + //Simulate for a while + var outputVm = _kernel.Get<IOutputViewModel>(); // SINGLETON + var constraint = Is.True.After(delayInMilliseconds: 100000, pollingInterval: 100); + Assert.That(() => outputVm.Progress >= 25, constraint); + + + + + TestContext.Write("Canceling Simulation ... "); + Assert.IsTrue(jobListViewModel.SimulationRunning); + jobListViewModel.CancelSimulation.Execute(null); + Assert.That(() => jobListViewModel.SimulationRunning == false, constraint); + TestContext.WriteLine("Done!"); + } + } +} \ No newline at end of file diff --git a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs index 8758db065c94b238396213ab54a6c184dae73b8c..b1777c717e08b45f2f6e1344f239ca9ac576faa9 100644 --- a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs +++ b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs @@ -158,7 +158,7 @@ namespace Vecto3GUI2020Test [Test] public void loadVehicleInputDataOnly() { - string inputPath = Path.Combine(DirPath, stageInputFullSample); + string inputPath = Path.Combine(TestDataDirPath, stageInputFullSample); var inputDataReader = _kernel.Get<IXMLInputDataReader>(); var inputData = (IDeclarationInputDataProvider)inputDataReader.Create(inputPath); var vehicleInputData = inputData.JobInputData.Vehicle; diff --git a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs index 03af649bf3d27161e6d8ab4794dc7ee91c4a8161..f43a7276f36d0bdb8b9423585e0cf1880f25bb29 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs @@ -92,7 +92,7 @@ namespace Vecto3GUI2020Test.ViewModelTests private FileOutputVIFWriter GetFileOutputVIFWriter(IMultiStageJobViewModel multistageViewModel) { var outputFileName = primary_vehicle_only.Replace(".xml", "_vif_output_mandatory_fields.xml"); - var outputFilePath = Path.Combine(DirPath, outputFileName); + var outputFilePath = Path.Combine(TestDataDirPath, outputFileName); var currentStageCount = multistageViewModel.MultistageJobInputData.JobInputData.ManufacturingStages?.Count ?? 0; return new FileOutputVIFWriter(outputFilePath, currentStageCount); diff --git a/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs b/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs index de58ab608a5806d62e56487de319ef3759104b57..e896552e22a0c6a001fd6e953c81901576213f30 100644 --- a/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs +++ b/Vecto3GUI2020Test/ViewModelTests/ViewModelTestBase.cs @@ -17,7 +17,7 @@ namespace Vecto3GUI2020Test { public class ViewModelTestBase { - protected const string DirPath = @"Testdata\"; + protected const string TestDataDirPath = @"Testdata\"; protected const string consolidated_multiple_stages = "vecto_multistage_consolidated_multiple_stages.xml"; protected const string consolidated_multiple_stages_airdrag = @@ -37,7 +37,7 @@ namespace Vecto3GUI2020Test //protected IXMLInputDataReader xmlInputReader; protected IKernel _kernel; - private Mock<IDialogHelper> _mockDialogHelper = new Mock<IDialogHelper>(); + private Mock<IDialogHelper> _mockDialogHelper; [SetUp] @@ -50,10 +50,11 @@ namespace Vecto3GUI2020Test new DocumentModule(), new XMLWriterFactoryModule(), new FactoryModule(), - new MultistageModule() + new MultistageModule(), + new Vecto3GUI2020Module() ); //xmlInputReader = _kernel.Get<IXMLInputDataReader>(); - _kernel.Rebind<IDialogHelper>().ToConstant(_mockDialogHelper.Object); + _kernel.Rebind<IDialogHelper>().ToConstant(setMockDialogHelper().Object); } @@ -66,7 +67,7 @@ namespace Vecto3GUI2020Test public bool checkFileNameExists(string fileName) { - var filePath = Path.GetFullPath(DirPath + fileName); + var filePath = Path.GetFullPath(TestDataDirPath + fileName); return checkFilePathExists(filePath); } @@ -87,11 +88,11 @@ namespace Vecto3GUI2020Test public void deleteFile(string fileName) { - var filePath = Path.GetFullPath(DirPath + fileName); + var filePath = Path.GetFullPath(TestDataDirPath + fileName); File.Delete(fileName); } - public NewMultiStageJobViewModel loadFile(string fileName) + public virtual NewMultiStageJobViewModel loadFile(string fileName) { var mockDialogHelper = setMockDialogHelper(fileName); @@ -119,7 +120,7 @@ namespace Vecto3GUI2020Test return newMultistageJobViewModel; } - protected Mock<IDialogHelper> setMockDialogHelper(string fileToLoad = null, string fileToSave = null) + protected virtual Mock<IDialogHelper> setMockDialogHelper(string fileToLoad = null, string fileToSave = null) { if (_mockDialogHelper == null) { _mockDialogHelper = new Mock<IDialogHelper>(); @@ -133,7 +134,7 @@ namespace Vecto3GUI2020Test })); } if (fileToLoad != null) { - var filePath = Path.GetFullPath(DirPath + fileToLoad); + var filePath = Path.GetFullPath(TestDataDirPath + fileToLoad); Assert.NotNull(filePath); _mockDialogHelper.Setup(dialogHelper => dialogHelper.OpenXMLFileDialog(It.IsAny<string>())).Returns(filePath); @@ -143,7 +144,7 @@ namespace Vecto3GUI2020Test } if (fileToSave != null) { - var filePath = Path.GetFullPath(DirPath + fileToSave); + var filePath = Path.GetFullPath(TestDataDirPath + fileToSave); _mockDialogHelper.Setup(dialogHelper => dialogHelper.SaveToXMLDialog(It.IsAny<string>())).Returns(filePath); _mockDialogHelper.Setup(dialogHelper => @@ -161,9 +162,9 @@ namespace Vecto3GUI2020Test return _mockDialogHelper; } - protected string GetFullPath(string fileName) + protected virtual string GetFullPath(string fileName) { - var path = Path.GetFullPath(DirPath + fileName); + var path = Path.GetFullPath(TestDataDirPath + fileName); Debug.WriteLine(path); return path; }