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

Skip to content
Snippets Groups Projects
Commit f98a3763 authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added HEV IEPC S Vehicle Type writer

parent 47f06d54
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,10 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
#region Vehicle
IXmlTypeWriter GetConventionalLorryVehicleType();
IXmlTypeWriter GetConventionalVehicleType();
IXmlTypeWriter GetHevIepcSVehicleType();
#endregion
......
......@@ -24,8 +24,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
#region VehicleTypes
Bind<IXmlTypeWriter>().To<VIFConventionalVehicle>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetConventionalLorryVehicleType());
Bind<IXmlTypeWriter>().To<ConventionalVehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetConventionalVehicleType());
Bind<IXmlTypeWriter>().To<HevIepcSVehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetHevIepcSVehicleType());
#endregion
......
......@@ -27,22 +27,40 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
}
public class VIFConventionalVehicle : VehicleWriter
public class ConventionalVehicleType : VehicleWriter
{
public VIFConventionalVehicle(IVIFReportFactory vifReportFactory) : base(vifReportFactory)
{
}
public ConventionalVehicleType(IVIFReportFactory vifReportFactory) : base(vifReportFactory) { }
#region Overrides of VehicleWriter
public override XElement GetElement(IDeclarationInputDataProvider inputData)
{
var commonVehicleGroup = _vifReportFactory.GetConventionalVehicleGroup().GetElements(inputData);
commonVehicleGroup.Add(_vifReportFactory.GetConventionalComponentType().GetElement(inputData));
var vehicleData = _vifReportFactory.GetConventionalVehicleGroup().GetElements(inputData);
vehicleData.Add(_vifReportFactory.GetConventionalComponentType().GetElement(inputData));
return new XElement(_vif + XMLNames.Component_Vehicle,
new XAttribute(_xsi + "type", "vif:ConventionalVehicleVIFType"),
vehicleData);
}
#endregion
}
public class HevIepcSVehicleType : VehicleWriter
{
public HevIepcSVehicleType(IVIFReportFactory vifReportFactory) : base(vifReportFactory) { }
#region Overrides of VehicleWriter
public override XElement GetElement(IDeclarationInputDataProvider inputData)
{
var vehicleData = _vifReportFactory.GetHevIepcSVehicleGroup().GetElements(inputData);
vehicleData.Add(_vifReportFactory.GetHevIepcSComponentVIFType().GetElement(inputData));
return new XElement(_vif + XMLNames.Component_Vehicle,
new XAttribute(_xsi + "type", "vif: ConventionalVehicleVIFType"),
commonVehicleGroup);
new XAttribute(_xsi + "type", "vif:HEV-IEPC-S_VehicleVIFType"),
vehicleData);
}
#endregion
......
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