TSV like PDSF ready to test

This commit is contained in:
2025-01-14 13:13:56 -07:00
parent 0c786f1f31
commit 29dd3c3559
19 changed files with 2408 additions and 104 deletions

View File

@ -4,7 +4,7 @@
"name": ".NET Core Attach", "name": ".NET Core Attach",
"type": "coreclr", "type": "coreclr",
"request": "attach", "request": "attach",
"processId": 21440 "processId": 8912
} }
] ]
} }

View File

@ -86,6 +86,18 @@
], ],
"problemMatcher": "$msCompile" "problemMatcher": "$msCompile"
}, },
{
"label": "Project",
"type": "shell",
"command": "code ../MET08DDUPSP1TBI.csproj",
"problemMatcher": []
},
{
"label": "Git Config",
"type": "shell",
"command": "code ../.git/config",
"problemMatcher": []
},
{ {
"label": "Kanbn Console", "label": "Kanbn Console",
"type": "npm", "type": "npm",

View File

@ -0,0 +1,22 @@
namespace Adaptation.FileHandlers.txt;
internal class Constant
{
public string F1 { get; } = "F -1";
public string Max { get; } = "Max";
public string Min { get; } = "Min";
public string Mean { get; } = "Mean";
public string LotId { get; } = "Lot ID:";
public string Session { get; } = "Session:";
public string StdDev { get; } = "Std. Dev.";
public string DCNTotals { get; } = "DCN Totals";
public string DNNTotals { get; } = "DNN Totals";
public string DWNTotals { get; } = "DWN Totals";
public string Grade { get; } = "F Grade";
public string Reject { get; } = "F Reject";
public string LongWaferSummary { get; } = "Long Wafer Summary";
public string OverLoad { get; } = "F OverLoad";
public string Empty35Spaces { get; } = " ";
}

View File

@ -94,9 +94,11 @@ public class FileRead : Shared.FileRead, IFileRead
return results; return results;
} }
#nullable enable
private Tuple<string, Test[], JsonElement[], List<FileInfo>> GetExtractResult(string reportFullPath, DateTime dateTime) private Tuple<string, Test[], JsonElement[], List<FileInfo>> GetExtractResult(string reportFullPath, DateTime dateTime)
{ {
Tuple<string, Test[], JsonElement[], List<FileInfo>> results = new(string.Empty, null, null, new List<FileInfo>()); Tuple<string, Test[], JsonElement[], List<FileInfo>> results = new(string.Empty, Array.Empty<Test>(), Array.Empty<JsonElement>(), new List<FileInfo>());
_TickOffset ??= 0; // new FileInfo(reportFullPath).LastWriteTime.Ticks - dateTime.Ticks; _TickOffset ??= 0; // new FileInfo(reportFullPath).LastWriteTime.Ticks - dateTime.Ticks;
_Logistics = new Logistics(this, _TickOffset.Value, reportFullPath, useSplitForMID: true); _Logistics = new Logistics(this, _TickOffset.Value, reportFullPath, useSplitForMID: true);
SetFileParameterLotIDToLogisticsMID(); SetFileParameterLotIDToLogisticsMID();
@ -104,9 +106,12 @@ public class FileRead : Shared.FileRead, IFileRead
results.Item4.Add(_Logistics.FileInfo); results.Item4.Add(_Logistics.FileInfo);
else else
{ {
Run? run = Run.Get(_Logistics, results.Item4);
if (run is null)
throw new Exception(string.Concat("A) No Data - ", dateTime.Ticks));
IProcessData iProcessData = new ProcessData(this, _Logistics, results.Item4); IProcessData iProcessData = new ProcessData(this, _Logistics, results.Item4);
if (iProcessData is not ProcessData processData) if (iProcessData is not ProcessData processData)
throw new Exception(string.Concat("A) No Data - ", dateTime.Ticks)); throw new Exception(string.Concat("B) No Data - ", dateTime.Ticks));
string mid; string mid;
if (!string.IsNullOrEmpty(processData.Lot) && string.IsNullOrEmpty(processData.Reactor) && string.IsNullOrEmpty(processData.RDS) && string.IsNullOrEmpty(processData.PSN)) if (!string.IsNullOrEmpty(processData.Lot) && string.IsNullOrEmpty(processData.Reactor) && string.IsNullOrEmpty(processData.RDS) && string.IsNullOrEmpty(processData.PSN))
mid = processData.Lot; mid = processData.Lot;
@ -120,7 +125,7 @@ public class FileRead : Shared.FileRead, IFileRead
SetFileParameterLotID(mid); SetFileParameterLotID(mid);
_Logistics.Update(mid, processData.Reactor); _Logistics.Update(mid, processData.Reactor);
if (iProcessData.Details.Count == 0) if (iProcessData.Details.Count == 0)
throw new Exception(string.Concat("B) No Data - ", dateTime.Ticks)); throw new Exception(string.Concat("C) No Data - ", dateTime.Ticks));
results = iProcessData.GetResults(this, _Logistics, results.Item4); results = iProcessData.GetResults(this, _Logistics, results.Item4);
} }
return results; return results;

View File

@ -0,0 +1,88 @@
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.txt;
public class Header
{
public Header(string lot,
string session)
{
Lot = lot;
Session = session;
}
public string Lot { get; }
public string Session { get; }
internal static void ScanPast(string text, int[] i, string search)
{
int num = text.IndexOf(search, i[0]);
if (num > -1)
i[0] = num + search.Length;
else
i[0] = text.Length;
}
internal static string GetBefore(string text, int[] i, string search)
{
int num = text.IndexOf(search, i[0]);
if (num > -1)
{
string str = text.Substring(i[0], num - i[0]);
i[0] = num + search.Length;
return str.Trim();
}
string str1 = text.Substring(i[0]);
i[0] = text.Length;
return str1.Trim();
}
internal static string GetBefore(string text, int[] i, string search, bool trim)
{
if (trim)
return GetBefore(text, i, search);
int num = text.IndexOf(search, i[0]);
if (num > -1)
{
string str = text.Substring(i[0], num - i[0]);
i[0] = num + search.Length;
return str;
}
string str1 = text.Substring(i[0]);
i[0] = text.Length;
return str1;
}
internal static string GetToEOL(string text, int[] i) =>
GetBefore(text, i, "\n");
internal static string GetToEOL(string text, int[] i, bool trim)
{
if (trim)
return GetToEOL(text, i);
return GetBefore(text, i, "\n", false);
}
internal static Header Get(Constant constant, int[] i, string text)
{
Header result;
string lot;
string session;
ScanPast(text, i, constant.LongWaferSummary);
_ = GetToEOL(text, i);
ScanPast(text, i, constant.Session);
session = GetToEOL(text, i, true);
ScanPast(text, i, constant.LotId);
lot = GetToEOL(text, i, true);
result = new(lot, session);
return result;
}
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Header))]
internal partial class HeaderSourceGenerationContext : JsonSerializerContext
{
}

View File

@ -0,0 +1,635 @@
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.txt;
#nullable enable
internal class Row
{
public Row(Run run, int i)
{
Lot = run.Header.Lot;
Session = run.Header.Session;
DcnAllMin = run.Summary.DcnAllMin;
DcnLpdMin = run.Summary.DcnLpdMin;
DcnLpdNMin = run.Summary.DcnLpdNMin;
DcnLpdESMin = run.Summary.DcnLpdESMin;
DcnMicroScrMin = run.Summary.DcnMicroScrMin;
DcnScrMin = run.Summary.DcnScrMin;
DcnSlipMin = run.Summary.DcnSlipMin;
DcnAreaCountMin = run.Summary.DcnAreaCountMin;
DcnAreaMin = run.Summary.DcnAreaMin;
DcnHazeAvgMin = run.Summary.DcnHazeAvgMin;
DcnHazeMedianMin = run.Summary.DcnHazeMedianMin;
DcnHazeStdDevMin = run.Summary.DcnHazeStdDevMin;
DcnBin1Min = run.Summary.DcnBin1Min;
DcnBin2Min = run.Summary.DcnBin2Min;
DcnBin3Min = run.Summary.DcnBin3Min;
DcnBin4Min = run.Summary.DcnBin4Min;
DcnBin5Min = run.Summary.DcnBin5Min;
DcnBin6Min = run.Summary.DcnBin6Min;
DcnBin7Min = run.Summary.DcnBin7Min;
DcnBin8Min = run.Summary.DcnBin8Min;
DcnAllMax = run.Summary.DcnAllMax;
DcnLpdMax = run.Summary.DcnLpdMax;
DcnLpdNMax = run.Summary.DcnLpdNMax;
DcnLpdESMax = run.Summary.DcnLpdESMax;
DcnMicroScrMax = run.Summary.DcnMicroScrMax;
DcnScrMax = run.Summary.DcnScrMax;
DcnSlipMax = run.Summary.DcnSlipMax;
DcnAreaCountMax = run.Summary.DcnAreaCountMax;
DcnAreaMax = run.Summary.DcnAreaMax;
DcnHazeAvgMax = run.Summary.DcnHazeAvgMax;
DcnHazeMedianMax = run.Summary.DcnHazeMedianMax;
DcnHazeStdDevMax = run.Summary.DcnHazeStdDevMax;
DcnBin1Max = run.Summary.DcnBin1Max;
DcnBin2Max = run.Summary.DcnBin2Max;
DcnBin3Max = run.Summary.DcnBin3Max;
DcnBin4Max = run.Summary.DcnBin4Max;
DcnBin5Max = run.Summary.DcnBin5Max;
DcnBin6Max = run.Summary.DcnBin6Max;
DcnBin7Max = run.Summary.DcnBin7Max;
DcnBin8Max = run.Summary.DcnBin8Max;
DcnAllMean = run.Summary.DcnAllMean;
DcnLpdMean = run.Summary.DcnLpdMean;
DcnLpdNMean = run.Summary.DcnLpdNMean;
DcnLpdESMean = run.Summary.DcnLpdESMean;
DcnMicroScrMean = run.Summary.DcnMicroScrMean;
DcnScrMean = run.Summary.DcnScrMean;
DcnSlipMean = run.Summary.DcnSlipMean;
DcnAreaCountMean = run.Summary.DcnAreaCountMean;
DcnAreaMean = run.Summary.DcnAreaMean;
DcnHazeAvgMean = run.Summary.DcnHazeAvgMean;
DcnHazeMedianMean = run.Summary.DcnHazeMedianMean;
DcnHazeStdDevMean = run.Summary.DcnHazeStdDevMean;
DcnBin1Mean = run.Summary.DcnBin1Mean;
DcnBin2Mean = run.Summary.DcnBin2Mean;
DcnBin3Mean = run.Summary.DcnBin3Mean;
DcnBin4Mean = run.Summary.DcnBin4Mean;
DcnBin5Mean = run.Summary.DcnBin5Mean;
DcnBin6Mean = run.Summary.DcnBin6Mean;
DcnBin7Mean = run.Summary.DcnBin7Mean;
DcnBin8Mean = run.Summary.DcnBin8Mean;
DcnAllStdDev = run.Summary.DcnAllStdDev;
DcnLpdStdDev = run.Summary.DcnLpdStdDev;
DcnLpdNStdDev = run.Summary.DcnLpdNStdDev;
DcnLpdESStdDev = run.Summary.DcnLpdESStdDev;
DcnMicroScrStdDev = run.Summary.DcnMicroScrStdDev;
DcnScrStdDev = run.Summary.DcnScrStdDev;
DcnSlipStdDev = run.Summary.DcnSlipStdDev;
DcnAreaCountStdDev = run.Summary.DcnAreaCountStdDev;
DcnAreaStdDev = run.Summary.DcnAreaStdDev;
DcnHazeAvgStdDev = run.Summary.DcnHazeAvgStdDev;
DcnHazeMedianStdDev = run.Summary.DcnHazeMedianStdDev;
DcnHazeStdDevStdDev = run.Summary.DcnHazeStdDevStdDev;
DcnBin1StdDev = run.Summary.DcnBin1StdDev;
DcnBin2StdDev = run.Summary.DcnBin2StdDev;
DcnBin3StdDev = run.Summary.DcnBin3StdDev;
DcnBin4StdDev = run.Summary.DcnBin4StdDev;
DcnBin5StdDev = run.Summary.DcnBin5StdDev;
DcnBin6StdDev = run.Summary.DcnBin6StdDev;
DcnBin7StdDev = run.Summary.DcnBin7StdDev;
DcnBin8StdDev = run.Summary.DcnBin8StdDev;
DwnAllMin = run.Summary.DwnAllMin;
DwnLpdMin = run.Summary.DwnLpdMin;
DwnLpdNMin = run.Summary.DwnLpdNMin;
DwnLpdESMin = run.Summary.DwnLpdESMin;
DwnMicroScrMin = run.Summary.DwnMicroScrMin;
DwnScrMin = run.Summary.DwnScrMin;
DwnSlipMin = run.Summary.DwnSlipMin;
DwnAreaCountMin = run.Summary.DwnAreaCountMin;
DwnAreaMin = run.Summary.DwnAreaMin;
DwnHazeAvgMin = run.Summary.DwnHazeAvgMin;
DwnHazeMedianMin = run.Summary.DwnHazeMedianMin;
DwnHazeStdDevMin = run.Summary.DwnHazeStdDevMin;
DwnBin1Min = run.Summary.DwnBin1Min;
DwnBin2Min = run.Summary.DwnBin2Min;
DwnBin3Min = run.Summary.DwnBin3Min;
DwnBin4Min = run.Summary.DwnBin4Min;
DwnBin5Min = run.Summary.DwnBin5Min;
DwnBin6Min = run.Summary.DwnBin6Min;
DwnBin7Min = run.Summary.DwnBin7Min;
DwnBin8Min = run.Summary.DwnBin8Min;
DwnAllMax = run.Summary.DwnAllMax;
DwnLpdMax = run.Summary.DwnLpdMax;
DwnLpdNMax = run.Summary.DwnLpdNMax;
DwnLpdESMax = run.Summary.DwnLpdESMax;
DwnMicroScrMax = run.Summary.DwnMicroScrMax;
DwnScrMax = run.Summary.DwnScrMax;
DwnSlipMax = run.Summary.DwnSlipMax;
DwnAreaCountMax = run.Summary.DwnAreaCountMax;
DwnAreaMax = run.Summary.DwnAreaMax;
DwnHazeAvgMax = run.Summary.DwnHazeAvgMax;
DwnHazeMedianMax = run.Summary.DwnHazeMedianMax;
DwnHazeStdDevMax = run.Summary.DwnHazeStdDevMax;
DwnBin1Max = run.Summary.DwnBin1Max;
DwnBin2Max = run.Summary.DwnBin2Max;
DwnBin3Max = run.Summary.DwnBin3Max;
DwnBin4Max = run.Summary.DwnBin4Max;
DwnBin5Max = run.Summary.DwnBin5Max;
DwnBin6Max = run.Summary.DwnBin6Max;
DwnBin7Max = run.Summary.DwnBin7Max;
DwnBin8Max = run.Summary.DwnBin8Max;
DwnAllMean = run.Summary.DwnAllMean;
DwnLpdMean = run.Summary.DwnLpdMean;
DwnLpdNMean = run.Summary.DwnLpdNMean;
DwnLpdESMean = run.Summary.DwnLpdESMean;
DwnMicroScrMean = run.Summary.DwnMicroScrMean;
DwnScrMean = run.Summary.DwnScrMean;
DwnSlipMean = run.Summary.DwnSlipMean;
DwnAreaCountMean = run.Summary.DwnAreaCountMean;
DwnAreaMean = run.Summary.DwnAreaMean;
DwnHazeAvgMean = run.Summary.DwnHazeAvgMean;
DwnHazeMedianMean = run.Summary.DwnHazeMedianMean;
DwnHazeStdDevMean = run.Summary.DwnHazeStdDevMean;
DwnBin1Mean = run.Summary.DwnBin1Mean;
DwnBin2Mean = run.Summary.DwnBin2Mean;
DwnBin3Mean = run.Summary.DwnBin3Mean;
DwnBin4Mean = run.Summary.DwnBin4Mean;
DwnBin5Mean = run.Summary.DwnBin5Mean;
DwnBin6Mean = run.Summary.DwnBin6Mean;
DwnBin7Mean = run.Summary.DwnBin7Mean;
DwnBin8Mean = run.Summary.DwnBin8Mean;
DwnAllStdDev = run.Summary.DwnAllStdDev;
DwnLpdStdDev = run.Summary.DwnLpdStdDev;
DwnLpdNStdDev = run.Summary.DwnLpdNStdDev;
DwnLpdESStdDev = run.Summary.DwnLpdESStdDev;
DwnMicroScrStdDev = run.Summary.DwnMicroScrStdDev;
DwnScrStdDev = run.Summary.DwnScrStdDev;
DwnSlipStdDev = run.Summary.DwnSlipStdDev;
DwnAreaCountStdDev = run.Summary.DwnAreaCountStdDev;
DwnAreaStdDev = run.Summary.DwnAreaStdDev;
DwnHazeAvgStdDev = run.Summary.DwnHazeAvgStdDev;
DwnHazeMedianStdDev = run.Summary.DwnHazeMedianStdDev;
DwnHazeStdDevStdDev = run.Summary.DwnHazeStdDevStdDev;
DwnBin1StdDev = run.Summary.DwnBin1StdDev;
DwnBin2StdDev = run.Summary.DwnBin2StdDev;
DwnBin3StdDev = run.Summary.DwnBin3StdDev;
DwnBin4StdDev = run.Summary.DwnBin4StdDev;
DwnBin5StdDev = run.Summary.DwnBin5StdDev;
DwnBin6StdDev = run.Summary.DwnBin6StdDev;
DwnBin7StdDev = run.Summary.DwnBin7StdDev;
DwnBin8StdDev = run.Summary.DwnBin8StdDev;
DnnAllMin = run.Summary.DnnAllMin;
DnnLpdMin = run.Summary.DnnLpdMin;
DnnLpdNMin = run.Summary.DnnLpdNMin;
DnnLpdESMin = run.Summary.DnnLpdESMin;
DnnMicroScrMin = run.Summary.DnnMicroScrMin;
DnnScrMin = run.Summary.DnnScrMin;
DnnSlipMin = run.Summary.DnnSlipMin;
DnnAreaCountMin = run.Summary.DnnAreaCountMin;
DnnAreaMin = run.Summary.DnnAreaMin;
DnnHazeAvgMin = run.Summary.DnnHazeAvgMin;
DnnHazeMedianMin = run.Summary.DnnHazeMedianMin;
DnnHazeStdDevMin = run.Summary.DnnHazeStdDevMin;
DnnBin1Min = run.Summary.DnnBin1Min;
DnnBin2Min = run.Summary.DnnBin2Min;
DnnBin3Min = run.Summary.DnnBin3Min;
DnnBin4Min = run.Summary.DnnBin4Min;
DnnBin5Min = run.Summary.DnnBin5Min;
DnnBin6Min = run.Summary.DnnBin6Min;
DnnBin7Min = run.Summary.DnnBin7Min;
DnnBin8Min = run.Summary.DnnBin8Min;
DnnAllMax = run.Summary.DnnAllMax;
DnnLpdMax = run.Summary.DnnLpdMax;
DnnLpdNMax = run.Summary.DnnLpdNMax;
DnnLpdESMax = run.Summary.DnnLpdESMax;
DnnMicroScrMax = run.Summary.DnnMicroScrMax;
DnnScrMax = run.Summary.DnnScrMax;
DnnSlipMax = run.Summary.DnnSlipMax;
DnnAreaCountMax = run.Summary.DnnAreaCountMax;
DnnAreaMax = run.Summary.DnnAreaMax;
DnnHazeAvgMax = run.Summary.DnnHazeAvgMax;
DnnHazeMedianMax = run.Summary.DnnHazeMedianMax;
DnnHazeStdDevMax = run.Summary.DnnHazeStdDevMax;
DnnBin1Max = run.Summary.DnnBin1Max;
DnnBin2Max = run.Summary.DnnBin2Max;
DnnBin3Max = run.Summary.DnnBin3Max;
DnnBin4Max = run.Summary.DnnBin4Max;
DnnBin5Max = run.Summary.DnnBin5Max;
DnnBin6Max = run.Summary.DnnBin6Max;
DnnBin7Max = run.Summary.DnnBin7Max;
DnnBin8Max = run.Summary.DnnBin8Max;
DnnAllMean = run.Summary.DnnAllMean;
DnnLpdMean = run.Summary.DnnLpdMean;
DnnLpdNMean = run.Summary.DnnLpdNMean;
DnnLpdESMean = run.Summary.DnnLpdESMean;
DnnMicroScrMean = run.Summary.DnnMicroScrMean;
DnnScrMean = run.Summary.DnnScrMean;
DnnSlipMean = run.Summary.DnnSlipMean;
DnnAreaCountMean = run.Summary.DnnAreaCountMean;
DnnAreaMean = run.Summary.DnnAreaMean;
DnnHazeAvgMean = run.Summary.DnnHazeAvgMean;
DnnHazeMedianMean = run.Summary.DnnHazeMedianMean;
DnnHazeStdDevMean = run.Summary.DnnHazeStdDevMean;
DnnBin1Mean = run.Summary.DnnBin1Mean;
DnnBin2Mean = run.Summary.DnnBin2Mean;
DnnBin3Mean = run.Summary.DnnBin3Mean;
DnnBin4Mean = run.Summary.DnnBin4Mean;
DnnBin5Mean = run.Summary.DnnBin5Mean;
DnnBin6Mean = run.Summary.DnnBin6Mean;
DnnBin7Mean = run.Summary.DnnBin7Mean;
DnnBin8Mean = run.Summary.DnnBin8Mean;
DnnAllStdDev = run.Summary.DnnAllStdDev;
DnnLpdStdDev = run.Summary.DnnLpdStdDev;
DnnLpdNStdDev = run.Summary.DnnLpdNStdDev;
DnnLpdESStdDev = run.Summary.DnnLpdESStdDev;
DnnMicroScrStdDev = run.Summary.DnnMicroScrStdDev;
DnnScrStdDev = run.Summary.DnnScrStdDev;
DnnSlipStdDev = run.Summary.DnnSlipStdDev;
DnnAreaCountStdDev = run.Summary.DnnAreaCountStdDev;
DnnAreaStdDev = run.Summary.DnnAreaStdDev;
DnnHazeAvgStdDev = run.Summary.DnnHazeAvgStdDev;
DnnHazeMedianStdDev = run.Summary.DnnHazeMedianStdDev;
DnnHazeStdDevStdDev = run.Summary.DnnHazeStdDevStdDev;
DnnBin1StdDev = run.Summary.DnnBin1StdDev;
DnnBin2StdDev = run.Summary.DnnBin2StdDev;
DnnBin3StdDev = run.Summary.DnnBin3StdDev;
DnnBin4StdDev = run.Summary.DnnBin4StdDev;
DnnBin5StdDev = run.Summary.DnnBin5StdDev;
DnnBin6StdDev = run.Summary.DnnBin6StdDev;
DnnBin7StdDev = run.Summary.DnnBin7StdDev;
DnnBin8StdDev = run.Summary.DnnBin8StdDev;
//
Side = run.Wafers[i].Side;
WaferID = run.Wafers[i].WaferID;
Grade = run.Wafers[i].Grade;
SrcDest = run.Wafers[i].SrcDest;
DcnAll = run.Wafers[i].DcnAll;
DcnLpd = run.Wafers[i].DcnLpd;
DcnLpdN = run.Wafers[i].DcnLpdN;
DcnLpdES = run.Wafers[i].DcnLpdES;
DcnMicroScr = run.Wafers[i].DcnMicroScr;
DcnScr = run.Wafers[i].DcnScr;
DcnSlip = run.Wafers[i].DcnSlip;
DcnAreaCount = run.Wafers[i].DcnAreaCount;
DcnArea = run.Wafers[i].DcnArea;
DcnHazeAvg = run.Wafers[i].DcnHazeAvg;
DcnHazeMedian = run.Wafers[i].DcnHazeMedian;
DcnHazeStdDev = run.Wafers[i].DcnHazeStdDev;
DcnBin1 = run.Wafers[i].DcnBin1;
DcnBin2 = run.Wafers[i].DcnBin2;
DcnBin3 = run.Wafers[i].DcnBin3;
DcnBin4 = run.Wafers[i].DcnBin4;
DcnBin5 = run.Wafers[i].DcnBin5;
DcnBin6 = run.Wafers[i].DcnBin6;
DcnBin7 = run.Wafers[i].DcnBin7;
DcnBin8 = run.Wafers[i].DcnBin8;
DwnAll = run.Wafers[i].DwnAll;
DwnLpd = run.Wafers[i].DwnLpd;
DwnLpdN = run.Wafers[i].DwnLpdN;
DwnLpdES = run.Wafers[i].DwnLpdES;
DwnMicroScr = run.Wafers[i].DwnMicroScr;
DwnScr = run.Wafers[i].DwnScr;
DwnSlip = run.Wafers[i].DwnSlip;
DwnAreaCount = run.Wafers[i].DwnAreaCount;
DwnArea = run.Wafers[i].DwnArea;
DwnHazeAvg = run.Wafers[i].DwnHazeAvg;
DwnHazeMedian = run.Wafers[i].DwnHazeMedian;
DwnHazeStdDev = run.Wafers[i].DwnHazeStdDev;
DwnBin1 = run.Wafers[i].DwnBin1;
DwnBin2 = run.Wafers[i].DwnBin2;
DwnBin3 = run.Wafers[i].DwnBin3;
DwnBin4 = run.Wafers[i].DwnBin4;
DwnBin5 = run.Wafers[i].DwnBin5;
DwnBin6 = run.Wafers[i].DwnBin6;
DwnBin7 = run.Wafers[i].DwnBin7;
DwnBin8 = run.Wafers[i].DwnBin8;
DnnAll = run.Wafers[i].DnnAll;
DnnLpd = run.Wafers[i].DnnLpd;
DnnLpdN = run.Wafers[i].DnnLpdN;
DnnLpdES = run.Wafers[i].DnnLpdES;
DnnMicroScr = run.Wafers[i].DnnMicroScr;
DnnScr = run.Wafers[i].DnnScr;
DnnSlip = run.Wafers[i].DnnSlip;
DnnAreaCount = run.Wafers[i].DnnAreaCount;
DnnArea = run.Wafers[i].DnnArea;
DnnHazeAvg = run.Wafers[i].DnnHazeAvg;
DnnHazeMedian = run.Wafers[i].DnnHazeMedian;
DnnHazeStdDev = run.Wafers[i].DnnHazeStdDev;
DnnBin1 = run.Wafers[i].DnnBin1;
DnnBin2 = run.Wafers[i].DnnBin2;
DnnBin3 = run.Wafers[i].DnnBin3;
DnnBin4 = run.Wafers[i].DnnBin4;
DnnBin5 = run.Wafers[i].DnnBin5;
DnnBin6 = run.Wafers[i].DnnBin6;
DnnBin7 = run.Wafers[i].DnnBin7;
DnnBin8 = run.Wafers[i].DnnBin8;
}
public string Lot { get; }
public string Session { get; }
public string DcnAllMin { get; }
public string DcnLpdMin { get; }
public string DcnLpdNMin { get; }
public string DcnLpdESMin { get; }
public string DcnMicroScrMin { get; }
public string DcnScrMin { get; }
public string DcnSlipMin { get; }
public string DcnAreaCountMin { get; }
public string DcnAreaMin { get; }
public string DcnHazeAvgMin { get; }
public string DcnHazeMedianMin { get; }
public string DcnHazeStdDevMin { get; }
public string DcnBin1Min { get; }
public string DcnBin2Min { get; }
public string DcnBin3Min { get; }
public string DcnBin4Min { get; }
public string DcnBin5Min { get; }
public string DcnBin6Min { get; }
public string DcnBin7Min { get; }
public string DcnBin8Min { get; }
public string DcnAllMax { get; }
public string DcnLpdMax { get; }
public string DcnLpdNMax { get; }
public string DcnLpdESMax { get; }
public string DcnMicroScrMax { get; }
public string DcnScrMax { get; }
public string DcnSlipMax { get; }
public string DcnAreaCountMax { get; }
public string DcnAreaMax { get; }
public string DcnHazeAvgMax { get; }
public string DcnHazeMedianMax { get; }
public string DcnHazeStdDevMax { get; }
public string DcnBin1Max { get; }
public string DcnBin2Max { get; }
public string DcnBin3Max { get; }
public string DcnBin4Max { get; }
public string DcnBin5Max { get; }
public string DcnBin6Max { get; }
public string DcnBin7Max { get; }
public string DcnBin8Max { get; }
public string DcnAllMean { get; }
public string DcnLpdMean { get; }
public string DcnLpdNMean { get; }
public string DcnLpdESMean { get; }
public string DcnMicroScrMean { get; }
public string DcnScrMean { get; }
public string DcnSlipMean { get; }
public string DcnAreaCountMean { get; }
public string DcnAreaMean { get; }
public string DcnHazeAvgMean { get; }
public string DcnHazeMedianMean { get; }
public string DcnHazeStdDevMean { get; }
public string DcnBin1Mean { get; }
public string DcnBin2Mean { get; }
public string DcnBin3Mean { get; }
public string DcnBin4Mean { get; }
public string DcnBin5Mean { get; }
public string DcnBin6Mean { get; }
public string DcnBin7Mean { get; }
public string DcnBin8Mean { get; }
public string DcnAllStdDev { get; }
public string DcnLpdStdDev { get; }
public string DcnLpdNStdDev { get; }
public string DcnLpdESStdDev { get; }
public string DcnMicroScrStdDev { get; }
public string DcnScrStdDev { get; }
public string DcnSlipStdDev { get; }
public string DcnAreaCountStdDev { get; }
public string DcnAreaStdDev { get; }
public string DcnHazeAvgStdDev { get; }
public string DcnHazeMedianStdDev { get; }
public string DcnHazeStdDevStdDev { get; }
public string DcnBin1StdDev { get; }
public string DcnBin2StdDev { get; }
public string DcnBin3StdDev { get; }
public string DcnBin4StdDev { get; }
public string DcnBin5StdDev { get; }
public string DcnBin6StdDev { get; }
public string DcnBin7StdDev { get; }
public string DcnBin8StdDev { get; }
public string DwnAllMin { get; }
public string DwnLpdMin { get; }
public string DwnLpdNMin { get; }
public string DwnLpdESMin { get; }
public string DwnMicroScrMin { get; }
public string DwnScrMin { get; }
public string DwnSlipMin { get; }
public string DwnAreaCountMin { get; }
public string DwnAreaMin { get; }
public string DwnHazeAvgMin { get; }
public string DwnHazeMedianMin { get; }
public string DwnHazeStdDevMin { get; }
public string DwnBin1Min { get; }
public string DwnBin2Min { get; }
public string DwnBin3Min { get; }
public string DwnBin4Min { get; }
public string DwnBin5Min { get; }
public string DwnBin6Min { get; }
public string DwnBin7Min { get; }
public string DwnBin8Min { get; }
public string DwnAllMax { get; }
public string DwnLpdMax { get; }
public string DwnLpdNMax { get; }
public string DwnLpdESMax { get; }
public string DwnMicroScrMax { get; }
public string DwnScrMax { get; }
public string DwnSlipMax { get; }
public string DwnAreaCountMax { get; }
public string DwnAreaMax { get; }
public string DwnHazeAvgMax { get; }
public string DwnHazeMedianMax { get; }
public string DwnHazeStdDevMax { get; }
public string DwnBin1Max { get; }
public string DwnBin2Max { get; }
public string DwnBin3Max { get; }
public string DwnBin4Max { get; }
public string DwnBin5Max { get; }
public string DwnBin6Max { get; }
public string DwnBin7Max { get; }
public string DwnBin8Max { get; }
public string DwnAllMean { get; }
public string DwnLpdMean { get; }
public string DwnLpdNMean { get; }
public string DwnLpdESMean { get; }
public string DwnMicroScrMean { get; }
public string DwnScrMean { get; }
public string DwnSlipMean { get; }
public string DwnAreaCountMean { get; }
public string DwnAreaMean { get; }
public string DwnHazeAvgMean { get; }
public string DwnHazeMedianMean { get; }
public string DwnHazeStdDevMean { get; }
public string DwnBin1Mean { get; }
public string DwnBin2Mean { get; }
public string DwnBin3Mean { get; }
public string DwnBin4Mean { get; }
public string DwnBin5Mean { get; }
public string DwnBin6Mean { get; }
public string DwnBin7Mean { get; }
public string DwnBin8Mean { get; }
public string DwnAllStdDev { get; }
public string DwnLpdStdDev { get; }
public string DwnLpdNStdDev { get; }
public string DwnLpdESStdDev { get; }
public string DwnMicroScrStdDev { get; }
public string DwnScrStdDev { get; }
public string DwnSlipStdDev { get; }
public string DwnAreaCountStdDev { get; }
public string DwnAreaStdDev { get; }
public string DwnHazeAvgStdDev { get; }
public string DwnHazeMedianStdDev { get; }
public string DwnHazeStdDevStdDev { get; }
public string DwnBin1StdDev { get; }
public string DwnBin2StdDev { get; }
public string DwnBin3StdDev { get; }
public string DwnBin4StdDev { get; }
public string DwnBin5StdDev { get; }
public string DwnBin6StdDev { get; }
public string DwnBin7StdDev { get; }
public string DwnBin8StdDev { get; }
public string DnnAllMin { get; }
public string DnnLpdMin { get; }
public string DnnLpdNMin { get; }
public string DnnLpdESMin { get; }
public string DnnMicroScrMin { get; }
public string DnnScrMin { get; }
public string DnnSlipMin { get; }
public string DnnAreaCountMin { get; }
public string DnnAreaMin { get; }
public string DnnHazeAvgMin { get; }
public string DnnHazeMedianMin { get; }
public string DnnHazeStdDevMin { get; }
public string DnnBin1Min { get; }
public string DnnBin2Min { get; }
public string DnnBin3Min { get; }
public string DnnBin4Min { get; }
public string DnnBin5Min { get; }
public string DnnBin6Min { get; }
public string DnnBin7Min { get; }
public string DnnBin8Min { get; }
public string DnnAllMax { get; }
public string DnnLpdMax { get; }
public string DnnLpdNMax { get; }
public string DnnLpdESMax { get; }
public string DnnMicroScrMax { get; }
public string DnnScrMax { get; }
public string DnnSlipMax { get; }
public string DnnAreaCountMax { get; }
public string DnnAreaMax { get; }
public string DnnHazeAvgMax { get; }
public string DnnHazeMedianMax { get; }
public string DnnHazeStdDevMax { get; }
public string DnnBin1Max { get; }
public string DnnBin2Max { get; }
public string DnnBin3Max { get; }
public string DnnBin4Max { get; }
public string DnnBin5Max { get; }
public string DnnBin6Max { get; }
public string DnnBin7Max { get; }
public string DnnBin8Max { get; }
public string DnnAllMean { get; }
public string DnnLpdMean { get; }
public string DnnLpdNMean { get; }
public string DnnLpdESMean { get; }
public string DnnMicroScrMean { get; }
public string DnnScrMean { get; }
public string DnnSlipMean { get; }
public string DnnAreaCountMean { get; }
public string DnnAreaMean { get; }
public string DnnHazeAvgMean { get; }
public string DnnHazeMedianMean { get; }
public string DnnHazeStdDevMean { get; }
public string DnnBin1Mean { get; }
public string DnnBin2Mean { get; }
public string DnnBin3Mean { get; }
public string DnnBin4Mean { get; }
public string DnnBin5Mean { get; }
public string DnnBin6Mean { get; }
public string DnnBin7Mean { get; }
public string DnnBin8Mean { get; }
public string DnnAllStdDev { get; }
public string DnnLpdStdDev { get; }
public string DnnLpdNStdDev { get; }
public string DnnLpdESStdDev { get; }
public string DnnMicroScrStdDev { get; }
public string DnnScrStdDev { get; }
public string DnnSlipStdDev { get; }
public string DnnAreaCountStdDev { get; }
public string DnnAreaStdDev { get; }
public string DnnHazeAvgStdDev { get; }
public string DnnHazeMedianStdDev { get; }
public string DnnHazeStdDevStdDev { get; }
public string DnnBin1StdDev { get; }
public string DnnBin2StdDev { get; }
public string DnnBin3StdDev { get; }
public string DnnBin4StdDev { get; }
public string DnnBin5StdDev { get; }
public string DnnBin6StdDev { get; }
public string DnnBin7StdDev { get; }
public string DnnBin8StdDev { get; }
//
public string Side { get; }
public string WaferID { get; }
public string Grade { get; }
public string SrcDest { get; }
public string DcnAll { get; }
public string DcnLpd { get; }
public string DcnLpdN { get; }
public string DcnLpdES { get; }
public string DcnMicroScr { get; }
public string DcnScr { get; }
public string DcnSlip { get; }
public string DcnAreaCount { get; }
public string DcnArea { get; }
public string DcnHazeAvg { get; }
public string DcnHazeMedian { get; }
public string DcnHazeStdDev { get; }
public string DcnBin1 { get; }
public string DcnBin2 { get; }
public string DcnBin3 { get; }
public string DcnBin4 { get; }
public string DcnBin5 { get; }
public string DcnBin6 { get; }
public string DcnBin7 { get; }
public string DcnBin8 { get; }
public string DwnAll { get; }
public string DwnLpd { get; }
public string DwnLpdN { get; }
public string DwnLpdES { get; }
public string DwnMicroScr { get; }
public string DwnScr { get; }
public string DwnSlip { get; }
public string DwnAreaCount { get; }
public string DwnArea { get; }
public string DwnHazeAvg { get; }
public string DwnHazeMedian { get; }
public string DwnHazeStdDev { get; }
public string DwnBin1 { get; }
public string DwnBin2 { get; }
public string DwnBin3 { get; }
public string DwnBin4 { get; }
public string DwnBin5 { get; }
public string DwnBin6 { get; }
public string DwnBin7 { get; }
public string DwnBin8 { get; }
public string DnnAll { get; }
public string DnnLpd { get; }
public string DnnLpdN { get; }
public string DnnLpdES { get; }
public string DnnMicroScr { get; }
public string DnnScr { get; }
public string DnnSlip { get; }
public string DnnAreaCount { get; }
public string DnnArea { get; }
public string DnnHazeAvg { get; }
public string DnnHazeMedian { get; }
public string DnnHazeStdDev { get; }
public string DnnBin1 { get; }
public string DnnBin2 { get; }
public string DnnBin3 { get; }
public string DnnBin4 { get; }
public string DnnBin5 { get; }
public string DnnBin6 { get; }
public string DnnBin7 { get; }
public string DnnBin8 { get; }
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Row))]
internal partial class RowSourceGenerationContext : JsonSerializerContext
{
}

View File

@ -0,0 +1,140 @@
using Adaptation.Shared;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.txt;
#nullable enable
internal class Run
{
public Run(Header header, Summary summary, ReadOnlyCollection<Wafer> wafers)
{
Header = header;
Summary = summary;
Wafers = wafers;
}
public Header Header { get; }
public Summary Summary { get; }
public ReadOnlyCollection<Wafer> Wafers { get; }
private static void WriteJson(Logistics logistics, List<FileInfo> fileInfoCollection, Run result)
{
FileInfo fileInfo = new($"{logistics.ReportFullPath}.json");
string json = JsonSerializer.Serialize(result, RunSourceGenerationContext.Default.Run);
File.WriteAllText(fileInfo.FullName, json);
File.SetLastWriteTime(fileInfo.FullName, logistics.DateTimeFromSequence);
fileInfoCollection.Add(fileInfo);
}
private static ReadOnlyCollection<string> GetLines(JsonElement[]? jsonElements)
{
List<string> results = new();
int columns = 0;
StringBuilder stringBuilder = new();
for (int i = 0; i < jsonElements?.Length;)
{
foreach (JsonProperty jsonProperty in jsonElements[0].EnumerateObject())
{
columns += 1;
_ = stringBuilder.Append('"').Append(jsonProperty.Name).Append('"').Append('\t');
}
break;
}
if (jsonElements?.Length != 0)
_ = stringBuilder.Remove(stringBuilder.Length - 1, 1);
results.Add(stringBuilder.ToString());
for (int i = 0; i < jsonElements?.Length; i++)
{
_ = stringBuilder.Clear();
foreach (JsonProperty jsonProperty in jsonElements[i].EnumerateObject())
{
if (jsonProperty.Value.ValueKind == JsonValueKind.Object)
_ = stringBuilder.Append('\t');
else if (jsonProperty.Value.ValueKind != JsonValueKind.String)
_ = stringBuilder.Append(jsonProperty.Value).Append('\t');
else
_ = stringBuilder.Append('"').Append(jsonProperty.Value).Append('"').Append('\t');
}
_ = stringBuilder.Remove(stringBuilder.Length - 1, 1);
results.Add(stringBuilder.ToString());
}
return results.AsReadOnly();
}
private static ReadOnlyCollection<string> GetLines(JsonElement jsonElement) =>
GetLines(new JsonElement[] { jsonElement });
private static void WriteTabSeparatedValues(Logistics logistics, List<FileInfo> fileInfoCollection, Run run)
{
List<Row> results = new();
Row row;
FileInfo fileInfo = new($"{logistics.ReportFullPath}.tsv");
for (int i = 0; i < run.Wafers.Count; i++)
{
row = new(run, i);
results.Add(row);
}
string json = JsonSerializer.Serialize(results);
JsonElement[]? jsonElements = JsonSerializer.Deserialize<JsonElement[]>(json);
ReadOnlyCollection<string> lines = GetLines(jsonElements);
File.WriteAllText(fileInfo.FullName, string.Join(Environment.NewLine, lines));
File.SetLastWriteTime(fileInfo.FullName, logistics.DateTimeFromSequence);
fileInfoCollection.Add(fileInfo);
}
private static void WriteException(Logistics logistics, Exception ex)
{
FileInfo fileInfo = new($"{logistics.ReportFullPath}.{nameof(Exception)}.txt");
File.WriteAllText(fileInfo.FullName, $"{ex.Message}{Environment.NewLine}{ex.StackTrace}");
}
internal static Run? Get(Logistics logistics, List<FileInfo> fileInfoCollection)
{
Run? result;
string text = File.ReadAllText(logistics.ReportFullPath);
if (string.IsNullOrEmpty(text))
result = null;
else
{
Constant constant = new();
int[] i = new int[] { 0 };
List<WaferSummaryInfo> dcnTotals = new();
List<WaferSummaryInfo> dwnTotals = new();
List<WaferSummaryInfo> dnnTotals = new();
Header header = Header.Get(constant, i, text);
Summary summary = Summary.Get(constant, i, text, dcnTotals, dwnTotals, dnnTotals);
ReadOnlyCollection<Wafer> wafers = Wafer.Get(constant, dcnTotals, dwnTotals, dnnTotals);
if (wafers.Count == 0)
result = null;
else
{
result = new(header, summary, wafers);
WriteJson(logistics, fileInfoCollection, result);
try
{
WriteTabSeparatedValues(logistics, fileInfoCollection, result);
}
catch (Exception ex)
{
WriteException(logistics, ex);
}
}
}
return result;
}
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Run))]
internal partial class RunSourceGenerationContext : JsonSerializerContext
{
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,287 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.txt;
public class Wafer
{
public Wafer(string side,
string waferID,
string grade,
string srcDest,
string dcnAll,
string dcnLpd,
string dcnLpdN,
string dcnLpdES,
string dcnMicroScr,
string dcnScr,
string dcnSlip,
string dcnAreaCount,
string dcnArea,
string dcnHazeAvg,
string dcnHazeMedian,
string dcnHazeStdDev,
string dcnBin1,
string dcnBin2,
string dcnBin3,
string dcnBin4,
string dcnBin5,
string dcnBin6,
string dcnBin7,
string dcnBin8,
string dwnAll,
string dwnLpd,
string dwnLpdN,
string dwnLpdES,
string dwnMicroScr,
string dwnScr,
string dwnSlip,
string dwnAreaCount,
string dwnArea,
string dwnHazeAvg,
string dwnHazeMedian,
string dwnHazeStdDev,
string dwnBin1,
string dwnBin2,
string dwnBin3,
string dwnBin4,
string dwnBin5,
string dwnBin6,
string dwnBin7,
string dwnBin8,
string dnnAll,
string dnnLpd,
string dnnLpdN,
string dnnLpdES,
string dnnMicroScr,
string dnnScr,
string dnnSlip,
string dnnAreaCount,
string dnnArea,
string dnnHazeAvg,
string dnnHazeMedian,
string dnnHazeStdDev,
string dnnBin1,
string dnnBin2,
string dnnBin3,
string dnnBin4,
string dnnBin5,
string dnnBin6,
string dnnBin7,
string dnnBin8)
{
Side = side;
WaferID = waferID;
Grade = grade;
SrcDest = srcDest;
DcnAll = dcnAll;
DcnLpd = dcnLpd;
DcnLpdN = dcnLpdN;
DcnLpdES = dcnLpdES;
DcnMicroScr = dcnMicroScr;
DcnScr = dcnScr;
DcnSlip = dcnSlip;
DcnAreaCount = dcnAreaCount;
DcnArea = dcnArea;
DcnHazeAvg = dcnHazeAvg;
DcnHazeMedian = dcnHazeMedian;
DcnHazeStdDev = dcnHazeStdDev;
DcnBin1 = dcnBin1;
DcnBin2 = dcnBin2;
DcnBin3 = dcnBin3;
DcnBin4 = dcnBin4;
DcnBin5 = dcnBin5;
DcnBin6 = dcnBin6;
DcnBin7 = dcnBin7;
DcnBin8 = dcnBin8;
DwnAll = dwnAll;
DwnLpd = dwnLpd;
DwnLpdN = dwnLpdN;
DwnLpdES = dwnLpdES;
DwnMicroScr = dwnMicroScr;
DwnScr = dwnScr;
DwnSlip = dwnSlip;
DwnAreaCount = dwnAreaCount;
DwnArea = dwnArea;
DwnHazeAvg = dwnHazeAvg;
DwnHazeMedian = dwnHazeMedian;
DwnHazeStdDev = dwnHazeStdDev;
DwnBin1 = dwnBin1;
DwnBin2 = dwnBin2;
DwnBin3 = dwnBin3;
DwnBin4 = dwnBin4;
DwnBin5 = dwnBin5;
DwnBin6 = dwnBin6;
DwnBin7 = dwnBin7;
DwnBin8 = dwnBin8;
DnnAll = dnnAll;
DnnLpd = dnnLpd;
DnnLpdN = dnnLpdN;
DnnLpdES = dnnLpdES;
DnnMicroScr = dnnMicroScr;
DnnScr = dnnScr;
DnnSlip = dnnSlip;
DnnAreaCount = dnnAreaCount;
DnnArea = dnnArea;
DnnHazeAvg = dnnHazeAvg;
DnnHazeMedian = dnnHazeMedian;
DnnHazeStdDev = dnnHazeStdDev;
DnnBin1 = dnnBin1;
DnnBin2 = dnnBin2;
DnnBin3 = dnnBin3;
DnnBin4 = dnnBin4;
DnnBin5 = dnnBin5;
DnnBin6 = dnnBin6;
DnnBin7 = dnnBin7;
DnnBin8 = dnnBin8;
}
public string Side { get; }
public string WaferID { get; }
public string Grade { get; }
public string SrcDest { get; }
public string DcnAll { get; }
public string DcnLpd { get; }
public string DcnLpdN { get; }
public string DcnLpdES { get; }
public string DcnMicroScr { get; }
public string DcnScr { get; }
public string DcnSlip { get; }
public string DcnAreaCount { get; }
public string DcnArea { get; }
public string DcnHazeAvg { get; }
public string DcnHazeMedian { get; }
public string DcnHazeStdDev { get; }
public string DcnBin1 { get; }
public string DcnBin2 { get; }
public string DcnBin3 { get; }
public string DcnBin4 { get; }
public string DcnBin5 { get; }
public string DcnBin6 { get; }
public string DcnBin7 { get; }
public string DcnBin8 { get; }
public string DwnAll { get; }
public string DwnLpd { get; }
public string DwnLpdN { get; }
public string DwnLpdES { get; }
public string DwnMicroScr { get; }
public string DwnScr { get; }
public string DwnSlip { get; }
public string DwnAreaCount { get; }
public string DwnArea { get; }
public string DwnHazeAvg { get; }
public string DwnHazeMedian { get; }
public string DwnHazeStdDev { get; }
public string DwnBin1 { get; }
public string DwnBin2 { get; }
public string DwnBin3 { get; }
public string DwnBin4 { get; }
public string DwnBin5 { get; }
public string DwnBin6 { get; }
public string DwnBin7 { get; }
public string DwnBin8 { get; }
public string DnnAll { get; }
public string DnnLpd { get; }
public string DnnLpdN { get; }
public string DnnLpdES { get; }
public string DnnMicroScr { get; }
public string DnnScr { get; }
public string DnnSlip { get; }
public string DnnAreaCount { get; }
public string DnnArea { get; }
public string DnnHazeAvg { get; }
public string DnnHazeMedian { get; }
public string DnnHazeStdDev { get; }
public string DnnBin1 { get; }
public string DnnBin2 { get; }
public string DnnBin3 { get; }
public string DnnBin4 { get; }
public string DnnBin5 { get; }
public string DnnBin6 { get; }
public string DnnBin7 { get; }
public string DnnBin8 { get; }
internal static ReadOnlyCollection<Wafer> Get(Constant constant, List<WaferSummaryInfo> dcnTotals, List<WaferSummaryInfo> dwnTotals, List<WaferSummaryInfo> dnnTotals)
{
List<Wafer> results = new();
Wafer wafer;
for (int i = 0; i < dcnTotals.Count; i++)
{
wafer = new(side: dcnTotals[i].Side,
waferID: dcnTotals[i].WaferID,
grade: dcnTotals[i].Grade,
srcDest: dcnTotals[i].SrcDest,
dcnAll: dcnTotals[i].All ?? string.Empty,
dcnLpd: dcnTotals[i].Lpd ?? string.Empty,
dcnLpdN: dcnTotals[i].LpdN ?? string.Empty,
dcnLpdES: dcnTotals[i].LpdES ?? string.Empty,
dcnMicroScr: dcnTotals[i].MicroScr ?? string.Empty,
dcnScr: dcnTotals[i].Scr ?? string.Empty,
dcnSlip: dcnTotals[i].Slip ?? string.Empty,
dcnAreaCount: dcnTotals[i].AreaNum ?? string.Empty,
dcnArea: dcnTotals[i].Area ?? string.Empty,
dcnHazeAvg: dcnTotals[i].HazeAvg ?? string.Empty,
dcnHazeMedian: dcnTotals[i].HazeMedian ?? string.Empty,
dcnHazeStdDev: dcnTotals[i].HazeStdDev ?? string.Empty,
dcnBin1: dcnTotals[i].Bin1 ?? string.Empty,
dcnBin2: dcnTotals[i].Bin2 ?? string.Empty,
dcnBin3: dcnTotals[i].Bin3 ?? string.Empty,
dcnBin4: dcnTotals[i].Bin4 ?? string.Empty,
dcnBin5: dcnTotals[i].Bin5 ?? string.Empty,
dcnBin6: dcnTotals[i].Bin6 ?? string.Empty,
dcnBin7: dcnTotals[i].Bin7 ?? string.Empty,
dcnBin8: dcnTotals[i].Bin8 ?? string.Empty,
dwnAll: dwnTotals[i].All ?? string.Empty,
dwnLpd: dwnTotals[i].Lpd ?? string.Empty,
dwnLpdN: dwnTotals[i].LpdN ?? string.Empty,
dwnLpdES: dwnTotals[i].LpdES ?? string.Empty,
dwnMicroScr: dwnTotals[i].MicroScr ?? string.Empty,
dwnScr: dwnTotals[i].Scr ?? string.Empty,
dwnSlip: dwnTotals[i].Slip ?? string.Empty,
dwnAreaCount: dwnTotals[i].AreaNum ?? string.Empty,
dwnArea: dwnTotals[i].Area ?? string.Empty,
dwnHazeAvg: dwnTotals[i].HazeAvg ?? string.Empty,
dwnHazeMedian: dwnTotals[i].HazeMedian ?? string.Empty,
dwnHazeStdDev: dwnTotals[i].HazeStdDev ?? string.Empty,
dwnBin1: dwnTotals[i].Bin1 ?? string.Empty,
dwnBin2: dwnTotals[i].Bin2 ?? string.Empty,
dwnBin3: dwnTotals[i].Bin3 ?? string.Empty,
dwnBin4: dwnTotals[i].Bin4 ?? string.Empty,
dwnBin5: dwnTotals[i].Bin5 ?? string.Empty,
dwnBin6: dwnTotals[i].Bin6 ?? string.Empty,
dwnBin7: dwnTotals[i].Bin7 ?? string.Empty,
dwnBin8: dwnTotals[i].Bin8 ?? string.Empty,
dnnAll: dnnTotals[i].All ?? string.Empty,
dnnLpd: dnnTotals[i].Lpd ?? string.Empty,
dnnLpdN: dnnTotals[i].LpdN ?? string.Empty,
dnnLpdES: dnnTotals[i].LpdES ?? string.Empty,
dnnMicroScr: dnnTotals[i].MicroScr ?? string.Empty,
dnnScr: dnnTotals[i].Scr ?? string.Empty,
dnnSlip: dnnTotals[i].Slip ?? string.Empty,
dnnAreaCount: dnnTotals[i].AreaNum ?? string.Empty,
dnnArea: dnnTotals[i].Area ?? string.Empty,
dnnHazeAvg: dnnTotals[i].HazeAvg ?? string.Empty,
dnnHazeMedian: dnnTotals[i].HazeMedian ?? string.Empty,
dnnHazeStdDev: dnnTotals[i].HazeStdDev ?? string.Empty,
dnnBin1: dnnTotals[i].Bin1 ?? string.Empty,
dnnBin2: dnnTotals[i].Bin2 ?? string.Empty,
dnnBin3: dnnTotals[i].Bin3 ?? string.Empty,
dnnBin4: dnnTotals[i].Bin4 ?? string.Empty,
dnnBin5: dnnTotals[i].Bin5 ?? string.Empty,
dnnBin6: dnnTotals[i].Bin6 ?? string.Empty,
dnnBin7: dnnTotals[i].Bin7 ?? string.Empty,
dnnBin8: dnnTotals[i].Bin8 ?? string.Empty);
results.Add(wafer);
}
return results.AsReadOnly();
}
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Wafer))]
internal partial class WaferSourceGenerationContext : JsonSerializerContext
{
}

View File

@ -35,7 +35,7 @@
<RuntimeHostConfigurationOption Include="AssemblyName" Value="MET08DDUPSP1TBI" /> <RuntimeHostConfigurationOption Include="AssemblyName" Value="MET08DDUPSP1TBI" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="coverlet.collector" Version="6.0.2" /> <PackageReference Include="coverlet.collector" Version="6.0.3" />
<PackageReference Include="FFMpegCore" Version="5.1.0" /> <PackageReference Include="FFMpegCore" Version="5.1.0" />
<PackageReference Include="IKVM.AWT.WinForms" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="IKVM.AWT.WinForms" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
<PackageReference Include="IKVM.OpenJDK.Core" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="IKVM.OpenJDK.Core" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
@ -44,41 +44,39 @@
<PackageReference Include="IKVM.OpenJDK.Util" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="IKVM.OpenJDK.Util" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
<PackageReference Include="IKVM.OpenJDK.XML.API" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="IKVM.OpenJDK.XML.API" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
<PackageReference Include="IKVM.Runtime" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="IKVM.Runtime" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
<PackageReference Include="Instances" Version="3.0.0" /> <PackageReference Include="Instances" Version="3.0.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" /> <PackageReference Include="log4net" Version="3.0.3"></PackageReference>
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="8.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="8.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.json" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.json" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.1" /> <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" /> <PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.0" />
<PackageReference Include="Microsoft.Win32.SystemEvents" Version="8.0.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="MSTest.TestAdapter" Version="3.6.1" /> <PackageReference Include="Microsoft.Win32.SystemEvents" Version="9.0.0" />
<PackageReference Include="MSTest.TestFramework" Version="3.6.1" /> <PackageReference Include="MSTest.TestAdapter" Version="3.7.0" />
<PackageReference Include="MSTest.TestFramework" Version="3.7.0" />
<PackageReference Include="Pdfbox" Version="1.1.1"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="Pdfbox" Version="1.1.1"><NoWarn>NU1701</NoWarn></PackageReference>
<PackageReference Include="RoboSharp" Version="1.5.3" /> <PackageReference Include="RoboSharp" Version="1.6.0" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="8.0.1" /> <PackageReference Include="System.Configuration.ConfigurationManager" Version="9.0.0" />
<PackageReference Include="System.Data.OleDb" Version="8.0.1" /> <PackageReference Include="System.Data.OleDb" Version="9.0.0" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" /> <PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
<PackageReference Include="System.Drawing.Common" Version="8.0.10" /> <PackageReference Include="System.Drawing.Common" Version="9.0.0" />
<PackageReference Include="System.Text.Json" Version="8.0.5" /> <PackageReference Include="System.Text.Json" Version="9.0.0" />
<PackageReference Include="Tesseract" Version="5.2.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Tibco.Rendezvous.DotNetCore" Version="8.5.0" />
<PackageReference Include="Infineon.Yoda.DotNetCore" Version="5.4.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Infineon.Mesa.PDF.Text.Stripper" Version="4.8.0.1"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="Infineon.Mesa.PDF.Text.Stripper" Version="4.8.0.1"><NoWarn>NU1701</NoWarn></PackageReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="External.Common.Logging.Core" Version="3.3.1"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="Infineon.Yoda.DotNetCore" Version="5.4.3" />
<PackageReference Include="External.Common.Logging" Version="3.3.1"><NoWarn>NU1701</NoWarn></PackageReference> <PackageReference Include="Tibco.Rendezvous.DotNetCore" Version="8.5.0" />
<PackageReference Include="External.log4net" Version="2.0.8"><NoWarn>NU1701</NoWarn></PackageReference> </ItemGroup>
<ItemGroup>
<PackageReference Include="Tesseract" Version="5.2.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="appsettings.json"> <None Include="appsettings.json">

View File

@ -7,7 +7,7 @@ using System.Diagnostics;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
namespace Adaptation._Tests.CreateSelfDescription.Staging.v2_57_0; namespace Adaptation._Tests.CreateSelfDescription.Production.v2_57_0;
[TestClass] [TestClass]
public class MET08DDUPSP1TBI : EAFLoggingUnitTesting public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
@ -52,7 +52,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles() public void Production__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -65,7 +65,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer() public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -78,7 +78,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__IQSSi() public void Production__v2_57_0__MET08DDUPSP1TBI__IQSSi()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -91,7 +91,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsight() public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsight()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -104,7 +104,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments() public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -117,7 +117,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__APC() public void Production__v2_57_0__MET08DDUPSP1TBI__APC()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -130,7 +130,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__SPaCe() public void Production__v2_57_0__MET08DDUPSP1TBI__SPaCe()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -143,7 +143,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Processed() public void Production__v2_57_0__MET08DDUPSP1TBI__Processed()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -156,7 +156,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Archive() public void Production__v2_57_0__MET08DDUPSP1TBI__Archive()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -169,7 +169,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Dummy() public void Production__v2_57_0__MET08DDUPSP1TBI__Dummy()
{ {
string check = "637400748000000000.zip"; string check = "637400748000000000.zip";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
@ -182,7 +182,7 @@ public class MET08DDUPSP1TBI : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__TIBCO() public void Production__v2_57_0__MET08DDUPSP1TBI__TIBCO()
{ {
string check = "*.idc"; string check = "*.idc";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();

View File

@ -6,7 +6,7 @@ using System;
using System.Diagnostics; using System.Diagnostics;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
namespace Adaptation._Tests.CreateSelfDescription.Staging.v2_57_0; namespace Adaptation._Tests.CreateSelfDescription.Production.v2_57_0;
[TestClass] [TestClass]
public class SP101_EQPT : EAFLoggingUnitTesting public class SP101_EQPT : EAFLoggingUnitTesting
@ -56,7 +56,7 @@ public class SP101_EQPT : EAFLoggingUnitTesting
[Ignore] [Ignore]
[TestMethod] [TestMethod]
public void Staging__v2_57_0__SP101_EQPT__MoveAllFiles() public void Production__v2_57_0__SP101_EQPT__MoveAllFiles()
{ {
string check = "*"; string check = "*";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();

View File

@ -7,7 +7,7 @@ using System.Diagnostics;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
namespace Adaptation._Tests.CreateSelfDescription.Staging.v2_57_0; namespace Adaptation._Tests.CreateSelfDescription.Production.v2_57_0;
[TestClass] [TestClass]
public class SP101 : EAFLoggingUnitTesting public class SP101 : EAFLoggingUnitTesting
@ -52,7 +52,7 @@ public class SP101 : EAFLoggingUnitTesting
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__SP101__txt() public void Production__v2_57_0__SP101__txt()
{ {
string check = "*.txt"; string check = "*.txt";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();

View File

@ -6,7 +6,7 @@ using System;
using System.Diagnostics; using System.Diagnostics;
using System.Reflection; using System.Reflection;
namespace Adaptation._Tests.Extract.Staging.v2_57_0; namespace Adaptation._Tests.Extract.Production.v2_57_0;
[TestClass] [TestClass]
public class MET08DDUPSP1TBI public class MET08DDUPSP1TBI
@ -15,13 +15,13 @@ public class MET08DDUPSP1TBI
#pragma warning disable CA2254 #pragma warning disable CA2254
#pragma warning disable IDE0060 #pragma warning disable IDE0060
private static CreateSelfDescription.Staging.v2_57_0.MET08DDUPSP1TBI _MET08DDUPSP1TBI; private static CreateSelfDescription.Production.v2_57_0.MET08DDUPSP1TBI _MET08DDUPSP1TBI;
[ClassInitialize] [ClassInitialize]
public static void ClassInitialize(TestContext testContext) public static void ClassInitialize(TestContext testContext)
{ {
CreateSelfDescription.Staging.v2_57_0.MET08DDUPSP1TBI.ClassInitialize(testContext); CreateSelfDescription.Production.v2_57_0.MET08DDUPSP1TBI.ClassInitialize(testContext);
_MET08DDUPSP1TBI = CreateSelfDescription.Staging.v2_57_0.MET08DDUPSP1TBI.EAFLoggingUnitTesting; _MET08DDUPSP1TBI = CreateSelfDescription.Production.v2_57_0.MET08DDUPSP1TBI.EAFLoggingUnitTesting;
} }
private static void NonThrowTryCatch() private static void NonThrowTryCatch()
@ -35,18 +35,18 @@ public class MET08DDUPSP1TBI
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles(); public void Production__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles637955319879801344__Normal() public void Production__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles637955319879801344__Normal()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
bool validatePDSF = false; bool validatePDSF = false;
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
_MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles(); _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__MoveMatchingFiles();
string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF); string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
IFileRead fileRead = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false); IFileRead fileRead = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
Logistics logistics = new(fileRead); Logistics logistics = new(fileRead);
@ -58,29 +58,29 @@ public class MET08DDUPSP1TBI
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer(); public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewer();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__IQSSi() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__IQSSi(); public void Production__v2_57_0__MET08DDUPSP1TBI__IQSSi() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__IQSSi();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsight() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsight(); public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsight() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__OpenInsight();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsight638052814829645888__IqsSql() public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsight638052814829645888__IqsSql()
{ {
string check = "*.pdsf"; string check = "*.pdsf";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
_MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsight(); _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__OpenInsight();
string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false); string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false);
IFileRead fileRead = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false); IFileRead fileRead = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
Logistics logistics = new(fileRead); Logistics logistics = new(fileRead);
@ -92,51 +92,51 @@ public class MET08DDUPSP1TBI
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments(); public void Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__OpenInsightMetrologyViewerAttachments();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__APC() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__APC(); public void Production__v2_57_0__MET08DDUPSP1TBI__APC() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__APC();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__SPaCe() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__SPaCe(); public void Production__v2_57_0__MET08DDUPSP1TBI__SPaCe() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__SPaCe();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Processed() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__Processed(); public void Production__v2_57_0__MET08DDUPSP1TBI__Processed() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__Processed();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Archive() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__Archive(); public void Production__v2_57_0__MET08DDUPSP1TBI__Archive() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__Archive();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__Dummy() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__Dummy(); public void Production__v2_57_0__MET08DDUPSP1TBI__Dummy() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__Dummy();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__TIBCO() => _MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__TIBCO(); public void Production__v2_57_0__MET08DDUPSP1TBI__TIBCO() => _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__TIBCO();
[Ignore] [Ignore]
[TestMethod] [TestMethod]
public void Staging__v2_57_0__MET08DDUPSP1TBI__TIBCO638217888620242702__Normal() public void Production__v2_57_0__MET08DDUPSP1TBI__TIBCO638217888620242702__Normal()
{ {
string check = "*.idc"; string check = "*.idc";
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
_MET08DDUPSP1TBI.Staging__v2_57_0__MET08DDUPSP1TBI__TIBCO(); _MET08DDUPSP1TBI.Production__v2_57_0__MET08DDUPSP1TBI__TIBCO();
string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false); string[] variables = _MET08DDUPSP1TBI.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false);
_ = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false); _ = _MET08DDUPSP1TBI.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
for (int i = 0; i < int.MaxValue; i++) for (int i = 0; i < int.MaxValue; i++)

View File

@ -0,0 +1,27 @@
#if true
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Adaptation._Tests.Extract.Production.v2_57_0;
[TestClass]
public class SP101_EQPT
{
#pragma warning disable CA2254
#pragma warning disable IDE0060
private static CreateSelfDescription.Production.v2_57_0.SP101_EQPT _SP101_EQPT;
[ClassInitialize]
public static void ClassInitialize(TestContext testContext)
{
CreateSelfDescription.Production.v2_57_0.SP101_EQPT.ClassInitialize(testContext);
_SP101_EQPT = CreateSelfDescription.Production.v2_57_0.SP101_EQPT.EAFLoggingUnitTesting;
}
[Ignore]
[TestMethod]
public void Production__v2_57_0__SP101_EQPT__MoveAllFiles() => _SP101_EQPT.Production__v2_57_0__SP101_EQPT__MoveAllFiles();
}
#endif

View File

@ -6,7 +6,7 @@ using System;
using System.Diagnostics; using System.Diagnostics;
using System.Reflection; using System.Reflection;
namespace Adaptation._Tests.Extract.Staging.v2_57_0; namespace Adaptation._Tests.Extract.Production.v2_57_0;
[TestClass] [TestClass]
public class SP101 public class SP101
@ -15,13 +15,13 @@ public class SP101
#pragma warning disable CA2254 #pragma warning disable CA2254
#pragma warning disable IDE0060 #pragma warning disable IDE0060
private static CreateSelfDescription.Staging.v2_57_0.SP101 _SP101; private static CreateSelfDescription.Production.v2_57_0.SP101 _SP101;
[ClassInitialize] [ClassInitialize]
public static void ClassInitialize(TestContext testContext) public static void ClassInitialize(TestContext testContext)
{ {
CreateSelfDescription.Staging.v2_57_0.SP101.ClassInitialize(testContext); CreateSelfDescription.Production.v2_57_0.SP101.ClassInitialize(testContext);
_SP101 = CreateSelfDescription.Staging.v2_57_0.SP101.EAFLoggingUnitTesting; _SP101 = CreateSelfDescription.Production.v2_57_0.SP101.EAFLoggingUnitTesting;
} }
private static void NonThrowTryCatch() private static void NonThrowTryCatch()
@ -35,17 +35,17 @@ public class SP101
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__SP101__txt() => _SP101.Staging__v2_57_0__SP101__txt(); public void Production__v2_57_0__SP101__txt() => _SP101.Production__v2_57_0__SP101__txt();
#if DEBUG #if DEBUG
[Ignore] [Ignore]
#endif #endif
[TestMethod] [TestMethod]
public void Staging__v2_57_0__SP101__txt637955319879801344__Normal() public void Production__v2_57_0__SP101__txt637955319879801344__Normal()
{ {
string check = "*.txt"; string check = "*.txt";
bool validatePDSF = false; bool validatePDSF = false;
_SP101.Staging__v2_57_0__SP101__txt(); _SP101.Production__v2_57_0__SP101__txt();
MethodBase methodBase = new StackFrame().GetMethod(); MethodBase methodBase = new StackFrame().GetMethod();
string[] variables = _SP101.AdaptationTesting.GetVariables(methodBase, check, validatePDSF); string[] variables = _SP101.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
IFileRead fileRead = _SP101.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false); IFileRead fileRead = _SP101.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);

View File

@ -1,27 +0,0 @@
#if true
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Adaptation._Tests.Extract.Staging.v2_57_0;
[TestClass]
public class SP101_EQPT
{
#pragma warning disable CA2254
#pragma warning disable IDE0060
private static CreateSelfDescription.Staging.v2_57_0.SP101_EQPT _SP101_EQPT;
[ClassInitialize]
public static void ClassInitialize(TestContext testContext)
{
CreateSelfDescription.Staging.v2_57_0.SP101_EQPT.ClassInitialize(testContext);
_SP101_EQPT = CreateSelfDescription.Staging.v2_57_0.SP101_EQPT.EAFLoggingUnitTesting;
}
[Ignore]
[TestMethod]
public void Staging__v2_57_0__SP101_EQPT__MoveAllFiles() => _SP101_EQPT.Staging__v2_57_0__SP101_EQPT__MoveAllFiles();
}
#endif

View File

@ -152,6 +152,7 @@ public class Job : LoggingUnitTesting, IDisposable
NonThrowTryCatch(); NonThrowTryCatch();
} }
[Ignore]
[TestMethod] [TestMethod]
public void TestJobD() public void TestJobD()
{ {

View File

@ -133,11 +133,17 @@
<Compile Include="Adaptation\FileHandlers\TIBCO\Transport\RunDataSheetRoot.cs" /> <Compile Include="Adaptation\FileHandlers\TIBCO\Transport\RunDataSheetRoot.cs" />
<Compile Include="Adaptation\FileHandlers\TIBCO\Transport\WorkMaterialOut.cs" /> <Compile Include="Adaptation\FileHandlers\TIBCO\Transport\WorkMaterialOut.cs" />
<Compile Include="Adaptation\FileHandlers\TIBCO\Transport\WorkOrder.cs" /> <Compile Include="Adaptation\FileHandlers\TIBCO\Transport\WorkOrder.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Constant.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Description.cs" /> <Compile Include="Adaptation\FileHandlers\txt\Description.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Descriptor.cs" /> <Compile Include="Adaptation\FileHandlers\txt\Descriptor.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Detail.cs" /> <Compile Include="Adaptation\FileHandlers\txt\Detail.cs" />
<Compile Include="Adaptation\FileHandlers\txt\FileRead.cs" /> <Compile Include="Adaptation\FileHandlers\txt\FileRead.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Header.cs" />
<Compile Include="Adaptation\FileHandlers\txt\ProcessData.cs" /> <Compile Include="Adaptation\FileHandlers\txt\ProcessData.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Row.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Run.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Summary.cs" />
<Compile Include="Adaptation\FileHandlers\txt\Wafer.cs" />
<Compile Include="Adaptation\FileHandlers\txt\WaferSummaryInfo.cs" /> <Compile Include="Adaptation\FileHandlers\txt\WaferSummaryInfo.cs" />
<Compile Include="Adaptation\Ifx\Eaf\Common\Configuration\ConnectionSetting.cs" /> <Compile Include="Adaptation\Ifx\Eaf\Common\Configuration\ConnectionSetting.cs" />
<Compile Include="Adaptation\Ifx\Eaf\EquipmentConnector\File\Component\File.cs" /> <Compile Include="Adaptation\Ifx\Eaf\EquipmentConnector\File\Component\File.cs" />