TSV like PDSF ready to test
This commit is contained in:
2
Adaptation/.vscode/launch.json
vendored
2
Adaptation/.vscode/launch.json
vendored
@ -4,7 +4,7 @@
|
|||||||
"name": ".NET Core Attach",
|
"name": ".NET Core Attach",
|
||||||
"type": "coreclr",
|
"type": "coreclr",
|
||||||
"request": "attach",
|
"request": "attach",
|
||||||
"processId": 21440
|
"processId": 8912
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
12
Adaptation/.vscode/tasks.json
vendored
12
Adaptation/.vscode/tasks.json
vendored
@ -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",
|
||||||
|
22
Adaptation/FileHandlers/txt/Constant.cs
Normal file
22
Adaptation/FileHandlers/txt/Constant.cs
Normal 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; } = " ";
|
||||||
|
|
||||||
|
}
|
@ -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;
|
||||||
|
88
Adaptation/FileHandlers/txt/Header.cs
Normal file
88
Adaptation/FileHandlers/txt/Header.cs
Normal 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
|
||||||
|
{
|
||||||
|
}
|
635
Adaptation/FileHandlers/txt/Row.cs
Normal file
635
Adaptation/FileHandlers/txt/Row.cs
Normal 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
|
||||||
|
{
|
||||||
|
}
|
140
Adaptation/FileHandlers/txt/Run.cs
Normal file
140
Adaptation/FileHandlers/txt/Run.cs
Normal 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
|
||||||
|
{
|
||||||
|
}
|
1110
Adaptation/FileHandlers/txt/Summary.cs
Normal file
1110
Adaptation/FileHandlers/txt/Summary.cs
Normal file
File diff suppressed because it is too large
Load Diff
287
Adaptation/FileHandlers/txt/Wafer.cs
Normal file
287
Adaptation/FileHandlers/txt/Wafer.cs
Normal 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
|
||||||
|
{
|
||||||
|
}
|
@ -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">
|
||||||
|
@ -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();
|
@ -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();
|
@ -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();
|
@ -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++)
|
27
Adaptation/_Tests/Extract/Production/v2.57.0/SP101-EQPT.cs
Normal file
27
Adaptation/_Tests/Extract/Production/v2.57.0/SP101-EQPT.cs
Normal 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
|
@ -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);
|
@ -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
|
|
@ -152,6 +152,7 @@ public class Job : LoggingUnitTesting, IDisposable
|
|||||||
NonThrowTryCatch();
|
NonThrowTryCatch();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Ignore]
|
||||||
[TestMethod]
|
[TestMethod]
|
||||||
public void TestJobD()
|
public void TestJobD()
|
||||||
{
|
{
|
||||||
|
@ -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" />
|
||||||
|
Reference in New Issue
Block a user