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

Skip to content
Snippets Groups Projects
Commit 34820ab6 authored by Harald Martini's avatar Harald Martini
Browse files

Added JobFile Property to IDataWriter

parent d5715714
No related branches found
No related tags found
No related merge requests found
......@@ -45,6 +45,8 @@ namespace TUGraz.VectoCore.OutputData.FileIO
{
private readonly string _jobFile;
public string JobFile => _jobFile;
public const string REPORT_ENDING_PREFIX = "VIF_Report_";
private int? _numberOfManufacturingStages = null;
......@@ -110,12 +112,12 @@ namespace TUGraz.VectoCore.OutputData.FileIO
return $"{jobFile.Substring(0, vifReportIndex - 1)}.xml";
}
public void WriteSumData(DataTable data)
public virtual void WriteSumData(DataTable data)
{
VectoCSVFile.Write(SumFileName, data, true, true);
}
public string GetModDataFileName(string runName, string cycleName, string runSuffix)
public virtual string GetModDataFileName(string runName, string cycleName, string runSuffix)
{
string modFileName;
if (!string.IsNullOrWhiteSpace(cycleName) || !string.IsNullOrWhiteSpace(runSuffix)) {
......@@ -127,7 +129,7 @@ namespace TUGraz.VectoCore.OutputData.FileIO
return Path.Combine(BasePath, string.Concat(modFileName.Split(Path.GetInvalidFileNameChars())));
}
public void WriteModData(int jobRunId, string runName, string cycleName, string runSuffix, DataTable modData)
public virtual void WriteModData(int jobRunId, string runName, string cycleName, string runSuffix, DataTable modData)
{
VectoCSVFile.Write(GetModDataFileName(runName, cycleName, runSuffix), modData, true);
}
......
......@@ -35,7 +35,10 @@ using System.Xml.Linq;
namespace TUGraz.VectoCore.OutputData
{
public interface IOutputDataWriter : IModalDataWriter, IReportWriter, ISummaryWriter {}
public interface IOutputDataWriter : IModalDataWriter, IReportWriter, ISummaryWriter
{
string JobFile { get; }
}
public interface IModalDataWriter
{
......
......@@ -135,9 +135,11 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration
private readonly Dictionary<ReportType, XDocument> _reports = new Dictionary<ReportType, XDocument>();
public MockDeclarationWriter(string filename)
{
JobFile = filename;
}
public XDocument GetReport(ReportType type)
......@@ -175,5 +177,15 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration
}
#endregion
#region Implementation of IOutputDataWriter
public string JobFile
{
get;
private set;
}
#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