run.json descriptions.json Infineon.Mesa.PDF.Text.Stripper 4.8.0.2 MSTEST0037
287 lines
11 KiB
C#
287 lines
11 KiB
C#
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(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
|
|
{
|
|
} |