CSV like PDSF ready to test

This commit is contained in:
2025-01-13 12:16:09 -07:00
parent 5e1e8f2364
commit dd342eb236
36 changed files with 585 additions and 298 deletions

View File

@ -53,13 +53,13 @@ public class ProcessData : IProcessData
private readonly ILog _Log;
List<object> Shared.Properties.IProcessData.Details => _Details;
internal ProcessData(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, Complete complete)
internal ProcessData(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, Run run)
{
JobID = logistics.JobID;
_Details = new List<object>();
MesEntity = logistics.MesEntity;
_Log = LogManager.GetLogger(typeof(ProcessData));
Parse(fileRead, logistics, fileInfoCollection, complete);
Parse(fileRead, logistics, fileInfoCollection, run);
}
string IProcessData.GetCurrentReactor(IFileRead fileRead, Logistics logistics, Dictionary<string, string> reactors) => throw new Exception(string.Concat("See ", nameof(Parse)));
@ -215,10 +215,10 @@ public class ProcessData : IProcessData
return result;
}
private void SetTitleData(Logistics logistics, Complete complete)
private void SetTitleData(Logistics logistics, Run run)
{
string timeFormat = "yyyyMMddHHmmss";
Descriptor descriptor = GetDescriptor(complete.Line1.Title);
Descriptor descriptor = GetDescriptor(run.Line1.Title);
PSN = descriptor.PSN;
RDS = descriptor.RDS;
Run = descriptor.Run;
@ -321,7 +321,7 @@ public class ProcessData : IProcessData
#nullable enable
private void Parse(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, Complete complete)
private void Parse(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, Run run)
{
if (fileRead is null)
throw new ArgumentNullException(nameof(fileRead));
@ -334,7 +334,7 @@ public class ProcessData : IProcessData
{
segments = lines[i].Split(separator, StringSplitOptions.RemoveEmptyEntries);
if (lines[i].Contains("<Title>") && segments.Length > 0)
SetTitleData(logistics, complete);
SetTitleData(logistics, run);
else if (lines[i].Contains("<FileName, Proj,Rcpe, LotID,WfrID"))
SetFileNameData(segments);
else if (lines[i].Contains("<DateTime,Temp,TCR%,N|P>"))