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

Skip to content
Snippets Groups Projects
Commit f44085d3 authored by Harald MARTINI's avatar Harald MARTINI
Browse files

remove mockup related code from XMLDeclarationReport_0_9

parent f560e871
No related branches found
No related tags found
No related merge requests found
using System.Collections.Generic; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
...@@ -11,14 +12,11 @@ using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile ...@@ -11,14 +12,11 @@ using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport;
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9;
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter;
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationFile;
namespace TUGraz.VectoCore.OutputData.XML namespace TUGraz.VectoCore.OutputData.XML
{ {
public interface IMockupReport public class XMLDeclarationReportPrimaryVehicle_09 : XMLDeclarationReportPrimaryVehicle
{
bool Mockup { set; }
}
public class XMLDeclarationReportPrimaryVehicle_09 : XMLDeclarationReportPrimaryVehicle, IMockupReport
{ {
private readonly ICustomerInformationFileFactory _cifFactory; private readonly ICustomerInformationFileFactory _cifFactory;
private readonly IManufacturerReportFactory _mrfFactory; private readonly IManufacturerReportFactory _mrfFactory;
...@@ -31,12 +29,9 @@ namespace TUGraz.VectoCore.OutputData.XML ...@@ -31,12 +29,9 @@ namespace TUGraz.VectoCore.OutputData.XML
_mrfFactory = mrfFactory; _mrfFactory = mrfFactory;
_cifFactory = cifFactory; _cifFactory = cifFactory;
} }
#region Implementation of IMockupReport
public bool Mockup { get; set; }
#endregion
protected override void InstantiateReports(VectoRunData modelData) protected override void InstantiateReports(VectoRunData modelData)
{ {
...@@ -45,56 +40,58 @@ namespace TUGraz.VectoCore.OutputData.XML ...@@ -45,56 +40,58 @@ namespace TUGraz.VectoCore.OutputData.XML
var ihpc = var ihpc =
vehicleData.Components.ElectricMachines?.Entries?.Count(e => e.ElectricMachine.IHPCType != "None") > 0; vehicleData.Components.ElectricMachines?.Entries?.Count(e => e.ElectricMachine.IHPCType != "None") > 0;
if (modelData.Exempted) {
throw new NotImplementedException();
}
PrimaryReport = new XMLPrimaryBusVehicleReport();
//PrimaryRpt = _vifFactory.GetVIF(vehicleData.VehicleCategory,
// vehicleData.VehicleType,
// vehicleData.ArchitectureID,
// vehicleData.ExemptedVehicle,
// iepc,
// ihpc);
ManufacturerRpt = _mrfFactory.GetManufacturerReport(vehicleData.VehicleCategory, ManufacturerRpt = _mrfFactory.GetManufacturerReport(vehicleData.VehicleCategory,
vehicleData.VehicleType, vehicleData.VehicleType,
vehicleData.ArchitectureID, vehicleData.ArchitectureID,
vehicleData.ExemptedVehicle, vehicleData.ExemptedVehicle,
iepc, iepc,
ihpc); ihpc);
CustomerRpt = _cifFactory.GetCustomerReport(vehicleData.VehicleCategory,
vehicleData.VehicleType,
vehicleData.ArchitectureID,
vehicleData.ExemptedVehicle,
iepc,
ihpc);
} }
protected override void DoStoreResult(ResultEntry entry, VectoRunData runData, IModalDataContainer modData) protected override void DoStoreResult(ResultEntry entry, VectoRunData runData, IModalDataContainer modData)
{ {
if (!Mockup) base.DoStoreResult(entry, runData, modData);
{
base.DoStoreResult(entry, runData, modData);
return;
}
} }
protected override void WriteResult(ResultEntry result) protected override void WriteResult(ResultEntry result)
{ {
if (Mockup) //if (Mockup)
{ //{
(ManufacturerRpt as IXMLMockupReport).WriteMockupResult(result); // (ManufacturerRpt as IXMLMockupReport).WriteMockupResult(result);
(CustomerRpt as IXMLMockupReport).WriteMockupResult(result); // (CustomerRpt as IXMLMockupReport).WriteMockupResult(result);
} //}
else //else
{ //{
base.WriteResult(result); base.WriteResult(result);
} //}
} }
} }
public class XMLDeclarationReport09 : XMLDeclarationReport, IMockupReport public class XMLDeclarationReport09 : XMLDeclarationReport
{ {
private readonly IManufacturerReportFactory _mrfFactory; private readonly IManufacturerReportFactory _mrfFactory;
private readonly ICustomerInformationFileFactory _cifFactory; private readonly ICustomerInformationFileFactory _cifFactory;
#region Implementation of IDeclarationReport
public XMLDeclarationReport09(IReportWriter writer, IManufacturerReportFactory mrfFactory, ICustomerInformationFileFactory cifFactory) : base(writer) public XMLDeclarationReport09(IReportWriter writer, IManufacturerReportFactory mrfFactory, ICustomerInformationFileFactory cifFactory) : base(writer)
{ {
...@@ -124,34 +121,11 @@ namespace TUGraz.VectoCore.OutputData.XML ...@@ -124,34 +121,11 @@ namespace TUGraz.VectoCore.OutputData.XML
} }
#region Overrides of XMLDeclarationReport
protected override void WriteResult(ResultEntry result)
{
if (Mockup) {
(ManufacturerRpt as IXMLMockupReport).WriteMockupResult(result);
(CustomerRpt as IXMLMockupReport).WriteMockupResult(result);
} else {
base.WriteResult(result);
}
}
#endregion
#endregion
#region Implementation of IMockupReport
public bool Mockup { private get; set; }
#endregion
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment