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

Skip to content
Snippets Groups Projects
Commit 90f6b1c6 authored by Markus QUARITSCH's avatar Markus QUARITSCH
Browse files

adding binding and dummy mockup result writer

parent c8fb22bb
No related branches found
Tags Build/v0.7.4.2351_Multistage
No related merge requests found
......@@ -8,6 +8,7 @@ using TUGraz.VectoCore;
using TUGraz.VectoCore.InputData;
using TUGraz.VectoCore.InputData.FileIO.XML;
using TUGraz.VectoCore.OutputData.XML;
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common;
using TUGraz.VectoMockup.Reports;
using TUGraz.VectoMockup.Simulation.RundataFactories;
......@@ -27,6 +28,7 @@ namespace TUGraz.VectoMockup.Ninject
Rebind<IVectoRunDataFactoryFactory>().To<VectoMockUpRunDataFactoryFactory>();
Rebind<IXMLDeclarationReportFactory>().To<MockupReportFactory>();
Rebind<IXMLInputDataReader>().To<MockupXMLInputDataFactory>();
Rebind<IResultsWriterFactory>().To<MockupReportResultsFactory>().InSingletonScope();
}
#endregion
......
using System.Collections.Generic;
using System.Xml;
using System.Xml.Linq;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCore.OutputData;
using TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common;
namespace TUGraz.VectoMockup.Reports
{
class MockupReportResultsFactory : IResultsWriterFactory
{
#region Implementation of IResultsWriterFactory
public IResultsWriter GetCIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc, bool exempted)
{
return new MockupDummyResultsWriter(XNamespace.Get("urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.9"));
}
public IResultsWriter GetMRFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc, bool exempted)
{
return new MockupDummyResultsWriter(XNamespace.Get("urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.9"));
}
public IResultsWriter GetVIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc, bool exempted)
{
return new MockupDummyResultsWriter(XNamespace.Get("urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1"));
}
#endregion
}
internal class MockupDummyResultsWriter : IResultsWriter
{
private readonly XNamespace TNS;
public MockupDummyResultsWriter(XNamespace ns)
{
TNS = ns;
}
#region Implementation of IResultsWriter
public XElement GenerateResults(List<IResultEntry> results)
{
// only return a single 'Results' element - will be replaced in Mockup Report
return new XElement(TNS + "Results");
}
#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