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

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

moving interfaces and classes to separrate files

parent 53f02dad
No related branches found
No related tags found
No related merge requests found
using TUGraz.VectoCore.Utils.Ninject;
namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9.ResultWriter
{
public interface IInternalResultWriterFactory
{
IResultsWriter GetCIFResultsWriter(
VehicleTypeAndArchitectureStringHelperResults.ResultsVehicleClassification vehicleClasiClassification);
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Xml.Linq;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCore.Utils.Ninject;
namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9.ResultWriter
{
public interface IResultsWriterFactory
{
IResultsWriter GetCIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc,
bool exempted);
}
public interface IInternalResultWriterFactory
{
IResultsWriter GetCIFResultsWriter(
VehicleTypeAndArchitectureStringHelperResults.ResultsVehicleClassification vehicleClasiClassification);
}
public class ResultWriterFactory : IResultsWriterFactory
{
private readonly IInternalResultWriterFactory _internalFactory;
public ResultWriterFactory(IInternalResultWriterFactory internalFactory)
{
_internalFactory = internalFactory;
}
#region Implementation of IResultsWriterFactory
public IResultsWriter GetCIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc, bool exempted)
{
try {
return _internalFactory.GetCIFResultsWriter(
new VehicleTypeAndArchitectureStringHelperResults.ResultsVehicleClassification(vehicleCategory,
jobType, ovc, exempted));
} catch (Exception e) {
throw new Exception($"Could not create ResultsWriter for vehicle category {vehicleCategory}, {jobType}, ovc: {ovc}, exempted: {exempted}", e);
}
}
#endregion
}
public interface IResultsWriter
{
XElement GenerateResults(List<IResultEntry> results);
}
public class ExemptedResultsWriter : IResultsWriter
{
protected XNamespace XmlNS => XNamespace.Get("urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.9");
......
using TUGraz.VectoCommon.InputData;
namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9.ResultWriter
{
public interface IResultsWriterFactory
{
IResultsWriter GetCIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc,
bool exempted);
}
}
\ No newline at end of file
using System;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCore.Utils.Ninject;
namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9.ResultWriter
{
public class ResultWriterFactory : IResultsWriterFactory
{
private readonly IInternalResultWriterFactory _internalFactory;
public ResultWriterFactory(IInternalResultWriterFactory internalFactory)
{
_internalFactory = internalFactory;
}
#region Implementation of IResultsWriterFactory
public IResultsWriter GetCIFResultsWriter(string vehicleCategory, VectoSimulationJobType jobType, bool ovc, bool exempted)
{
try {
return _internalFactory.GetCIFResultsWriter(
new VehicleTypeAndArchitectureStringHelperResults.ResultsVehicleClassification(vehicleCategory,
jobType, ovc, exempted));
} catch (Exception e) {
throw new Exception($"Could not create ResultsWriter for vehicle category {vehicleCategory}, {jobType}, ovc: {ovc}, exempted: {exempted}", e);
}
}
#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