Compare commits
	
		
			10 Commits
		
	
	
		
			3e66678065
			...
			fd853ddcd4
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fd853ddcd4 | |||
| 188f69fb62 | |||
| 870ff2c2c8 | |||
| b13f0ed089 | |||
| 420f5313b0 | |||
| 84a7db6100 | |||
| 4491e3fc42 | |||
| cb5c059f50 | |||
| b9e74f1bac | |||
| fce0aaeb24 | 
							
								
								
									
										12
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -331,11 +331,11 @@ ASALocalRun/
 | 
			
		||||
##
 | 
			
		||||
## Visual Studio Code
 | 
			
		||||
##
 | 
			
		||||
*/!.vscode/extensions.json
 | 
			
		||||
*/!.vscode/launch.json
 | 
			
		||||
*/!.vscode/settings.json
 | 
			
		||||
*/!.vscode/tasks.json
 | 
			
		||||
*/.vscode/*
 | 
			
		||||
*/.vscode/ReportGenerator/*
 | 
			
		||||
**/.vscode/*
 | 
			
		||||
!**/.vscode/extensions.json
 | 
			
		||||
!**/.vscode/format-report.json
 | 
			
		||||
!**/.vscode/launch.json
 | 
			
		||||
!**/.vscode/settings.json
 | 
			
		||||
!**/.vscode/tasks.json
 | 
			
		||||
 | 
			
		||||
*.lnk
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										7
									
								
								Adaptation/.kanbn/board.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								Adaptation/.kanbn/board.css
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
.kanbn-task-data-workload {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
.kanbn-task-data-relation {
 | 
			
		||||
  display: block;
 | 
			
		||||
  color: #198038;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								Adaptation/.kanbn/index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								Adaptation/.kanbn/index.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
---
 | 
			
		||||
type: "kanbn"
 | 
			
		||||
created: 2023-07-07T15:37:56.040Z
 | 
			
		||||
updated: 2023-07-18T19:52:59.668Z
 | 
			
		||||
startedColumns:
 | 
			
		||||
  - 'In Progress'
 | 
			
		||||
completedColumns:
 | 
			
		||||
  - Done
 | 
			
		||||
dateFormat: mm/dd
 | 
			
		||||
taskTemplate: '^+^_${overdue ? ''^R'' : ''''}${name}^: ${relations ? (''\n^-^/^g'' + relations.reduce((accumulator, currentValue) => accumulator.task + currentValue.task + '' '', '''')) : ''''}'
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
# EC
 | 
			
		||||
 | 
			
		||||
## Backlog
 | 
			
		||||
 | 
			
		||||
## Todo
 | 
			
		||||
 | 
			
		||||
## In Progress
 | 
			
		||||
 | 
			
		||||
## Done
 | 
			
		||||
							
								
								
									
										4
									
								
								Adaptation/.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								Adaptation/.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							@ -1,4 +1,8 @@
 | 
			
		||||
{
 | 
			
		||||
    "[markdown]": {
 | 
			
		||||
        "editor.wordWrap": "off"
 | 
			
		||||
    },
 | 
			
		||||
    "cSpell.words": [],
 | 
			
		||||
    "coverage-gutters.coverageBaseDir": "../../../../EC/05_TestResults/TestResults/**",
 | 
			
		||||
    "workbench.colorCustomizations": {
 | 
			
		||||
        "activityBar.activeBackground": "#d791c9",
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										88
									
								
								Adaptation/.vscode/tasks.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Adaptation/.vscode/tasks.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,88 @@
 | 
			
		||||
{
 | 
			
		||||
    "version": "2.0.0",
 | 
			
		||||
    "tasks": [
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Build",
 | 
			
		||||
            "command": "dotnet",
 | 
			
		||||
            "type": "process",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "build",
 | 
			
		||||
                "/property:GenerateFullPaths=true",
 | 
			
		||||
                "/consoleloggerparameters:NoSummary"
 | 
			
		||||
            ],
 | 
			
		||||
            "problemMatcher": "$msCompile"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Format",
 | 
			
		||||
            "command": "dotnet",
 | 
			
		||||
            "type": "process",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "format",
 | 
			
		||||
                "--report",
 | 
			
		||||
                ".vscode",
 | 
			
		||||
                "--verbosity",
 | 
			
		||||
                "detailed",
 | 
			
		||||
                "--severity",
 | 
			
		||||
                "warn"
 | 
			
		||||
            ],
 | 
			
		||||
            "problemMatcher": "$msCompile"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Nuget Clear",
 | 
			
		||||
            "command": "dotnet",
 | 
			
		||||
            "type": "process",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "nuget",
 | 
			
		||||
                "locals",
 | 
			
		||||
                "all",
 | 
			
		||||
                "--clear"
 | 
			
		||||
            ],
 | 
			
		||||
            "problemMatcher": "$msCompile"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "MSBuild for EAF Deployment Packages",
 | 
			
		||||
            "command": "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe",
 | 
			
		||||
            "type": "process",
 | 
			
		||||
            "args": [
 | 
			
		||||
                "/target:Build",
 | 
			
		||||
                "/restore:True",
 | 
			
		||||
                "/p:RestoreSources=https://artifactory.intra.infineon.com/artifactory/api/nuget/ngt-fi-package-main-vir/%3Bhttps://packagemanagement.eu.infineon.com:4430/api/v2/%3Bhttps://tfs.intra.infineon.com/tfs/ManufacturingIT/_packaging/eaf/nuget/v3/index.json%3Bhttps://tfs.intra.infineon.com/tfs/FactoryIntegration/_packaging/EAF%40Local/nuget/v3/index.json%3Bhttps://api.nuget.org/v3/index.json",
 | 
			
		||||
                "/detailedsummary",
 | 
			
		||||
                "/consoleloggerparameters:PerformanceSummary;ErrorsOnly;",
 | 
			
		||||
                "/property:Configuration=Debug;TargetFrameworkVersion=v4.8",
 | 
			
		||||
                "../EC.csproj"
 | 
			
		||||
            ],
 | 
			
		||||
            "problemMatcher": "$msCompile"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Project",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "code ../EC.csproj",
 | 
			
		||||
            "problemMatcher": []
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Git Config",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "code ../.git/config",
 | 
			
		||||
            "problemMatcher": []
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Kanbn Console",
 | 
			
		||||
            "type": "npm",
 | 
			
		||||
            "script": "kanbn.board",
 | 
			
		||||
            "problemMatcher": []
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Kanbn Write Boad",
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "command": "& kanbn board -j | L:/Git/kanbn2md/kanbn2md.exe >.kanbn/board.md",
 | 
			
		||||
            "problemMatcher": []
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "label": "Kanbn Write json",
 | 
			
		||||
            "type": "npm",
 | 
			
		||||
            "script": "kanbn.board.json",
 | 
			
		||||
            "problemMatcher": []
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
@ -33,7 +33,7 @@
 | 
			
		||||
        <DefineConstants>Linux</DefineConstants>
 | 
			
		||||
    </PropertyGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <PackageReference Include="coverlet.collector" Version="3.2.0" />
 | 
			
		||||
        <PackageReference Include="coverlet.collector" Version="6.0.3" />
 | 
			
		||||
        <PackageReference Include="FFMpegCore" Version="5.1.0" />
 | 
			
		||||
        <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>
 | 
			
		||||
@ -42,41 +42,39 @@
 | 
			
		||||
        <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.Runtime" Version="7.2.4630.5"><NoWarn>NU1701</NoWarn></PackageReference>
 | 
			
		||||
        <PackageReference Include="Instances" Version="3.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="7.0.4" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.json" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Win32.SystemEvents" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="MSTest.TestAdapter" Version="3.0.2" />
 | 
			
		||||
        <PackageReference Include="MSTest.TestFramework" Version="3.0.2" />
 | 
			
		||||
        <PackageReference Include="Instances" Version="3.0.1" />
 | 
			
		||||
        <PackageReference Include="log4net" Version="3.0.3"></PackageReference>
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration.json" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
 | 
			
		||||
        <PackageReference Include="Microsoft.Win32.SystemEvents" Version="9.0.0" />
 | 
			
		||||
        <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="RoboSharp" Version="1.2.8" />
 | 
			
		||||
        <PackageReference Include="System.Configuration.ConfigurationManager" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Data.OleDb" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
 | 
			
		||||
        <PackageReference Include="System.Drawing.Common" Version="7.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Text.Json" Version="7.0.2" />
 | 
			
		||||
        <PackageReference Include="Tesseract" Version="5.2.0" />
 | 
			
		||||
    </ItemGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <PackageReference Include="Tibco.Rendezvous" Version="8.5.0" />
 | 
			
		||||
        <PackageReference Include="Infineon.Yoda" Version="5.4.1" />
 | 
			
		||||
        <PackageReference Include="RoboSharp" Version="1.6.0" />
 | 
			
		||||
        <PackageReference Include="System.Configuration.ConfigurationManager" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Data.OleDb" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
 | 
			
		||||
        <PackageReference Include="System.Drawing.Common" Version="9.0.0" />
 | 
			
		||||
        <PackageReference Include="System.Text.Json" Version="9.0.0" />
 | 
			
		||||
    </ItemGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <PackageReference Include="Infineon.Mesa.PDF.Text.Stripper" Version="4.8.0.1"><NoWarn>NU1701</NoWarn></PackageReference>
 | 
			
		||||
    </ItemGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <PackageReference Include="External.Common.Logging.Core" Version="3.3.1"><NoWarn>NU1701</NoWarn></PackageReference>
 | 
			
		||||
        <PackageReference Include="External.Common.Logging" Version="3.3.1"><NoWarn>NU1701</NoWarn></PackageReference>
 | 
			
		||||
        <PackageReference Include="External.log4net" Version="2.0.8"><NoWarn>NU1701</NoWarn></PackageReference>
 | 
			
		||||
        <PackageReference Include="Infineon.Yoda.DotNetCore" Version="5.4.3" />
 | 
			
		||||
        <PackageReference Include="Tibco.Rendezvous.DotNetCore" Version="8.5.0" />
 | 
			
		||||
    </ItemGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <PackageReference Include="Tesseract" Version="5.2.0" />
 | 
			
		||||
    </ItemGroup>
 | 
			
		||||
    <ItemGroup>
 | 
			
		||||
        <None Include="appsettings.json">
 | 
			
		||||
 | 
			
		||||
@ -110,6 +110,42 @@ public class Description : IDescription, Properties.IDescription
 | 
			
		||||
    List<IDescription> IDescription.GetDescriptions(IFileRead fileRead, Logistics logistics, List<Test> tests, IProcessData iProcessData)
 | 
			
		||||
    {
 | 
			
		||||
        List<IDescription> results = new();
 | 
			
		||||
        if (iProcessData is null || !iProcessData.Details.Any())
 | 
			
		||||
            results.Add(GetDefault(fileRead, logistics));
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            string nullData;
 | 
			
		||||
            Description description;
 | 
			
		||||
            object configDataNullData = fileRead.NullData;
 | 
			
		||||
            if (configDataNullData is null)
 | 
			
		||||
                nullData = string.Empty;
 | 
			
		||||
            else
 | 
			
		||||
                nullData = configDataNullData.ToString();
 | 
			
		||||
            for (int i = 0; i < iProcessData.Details.Count; i++)
 | 
			
		||||
            {
 | 
			
		||||
                if (iProcessData.Details[i] is null)
 | 
			
		||||
                    continue;
 | 
			
		||||
                description = new Description
 | 
			
		||||
                {
 | 
			
		||||
                    Test = (int)tests[i],
 | 
			
		||||
                    Count = tests.Count,
 | 
			
		||||
                    Index = i,
 | 
			
		||||
                    //
 | 
			
		||||
                    EventName = fileRead.EventName,
 | 
			
		||||
                    NullData = nullData,
 | 
			
		||||
                    JobID = fileRead.CellInstanceName,
 | 
			
		||||
                    Sequence = logistics.Sequence.ToString(),
 | 
			
		||||
                    MesEntity = logistics.MesEntity,
 | 
			
		||||
                    ReportFullPath = logistics.ReportFullPath,
 | 
			
		||||
                    ProcessJobID = logistics.ProcessJobID,
 | 
			
		||||
                    MID = logistics.MID,
 | 
			
		||||
                    //
 | 
			
		||||
                    Date = DateTime.Now.ToString(GetDateFormat()),
 | 
			
		||||
                    RDS = string.Empty,
 | 
			
		||||
                };
 | 
			
		||||
                results.Add(description);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return results;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -260,10 +260,11 @@ public class FileRead : Properties.IFileRead
 | 
			
		||||
        return results;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected static string GetTupleFile<T>(Logistics logistics, List<T> descriptions, Properties.IScopeInfo scopeInfo, string duplicateDirectory) where T : Properties.IDescription
 | 
			
		||||
    protected static string GetTupleFile<T>(Logistics logistics, List<T> descriptions, Properties.IScopeInfo scopeInfo, string duplicateDirectory, string duplicateFile) where T : Properties.IDescription
 | 
			
		||||
    {
 | 
			
		||||
        string result;
 | 
			
		||||
        string rds;
 | 
			
		||||
        string fileName;
 | 
			
		||||
        string dateValue;
 | 
			
		||||
        string rdsPlaceholder = "%RDS%";
 | 
			
		||||
        string mesEntityPlaceholder = "%MesEntity%";
 | 
			
		||||
@ -285,7 +286,11 @@ public class FileRead : Properties.IFileRead
 | 
			
		||||
                    continue;
 | 
			
		||||
                datePlaceholder = string.Concat('%', segment, '%');
 | 
			
		||||
            }
 | 
			
		||||
            result = string.Concat(duplicateDirectory, @"\", scopeInfo.FileName.Replace(rdsPlaceholder, rds).Replace(mesEntityPlaceholder, logistics.MesEntity).Replace(datePlaceholder, dateValue));
 | 
			
		||||
            fileName = scopeInfo.FileName.Replace(rdsPlaceholder, rds).Replace(mesEntityPlaceholder, logistics.MesEntity).Replace(datePlaceholder, dateValue);
 | 
			
		||||
            if (!duplicateFile.Contains("Viewer"))
 | 
			
		||||
                result = Path.Combine(duplicateDirectory, fileName);
 | 
			
		||||
            else
 | 
			
		||||
                result = Path.Combine(duplicateDirectory, $"Viewer_{fileName}");
 | 
			
		||||
        }
 | 
			
		||||
        if (result.Contains('%'))
 | 
			
		||||
            throw new Exception("Placeholder exists!");
 | 
			
		||||
@ -318,7 +323,7 @@ public class FileRead : Properties.IFileRead
 | 
			
		||||
            else if (!scopeInfo.FileName.Contains('%'))
 | 
			
		||||
                tupleFile = string.Concat(duplicateDirectory, @"\", fileName, "_", scopeInfo.FileNameWithoutExtension, ".pdsfc");
 | 
			
		||||
            else
 | 
			
		||||
                tupleFile = GetTupleFile(logistics, descriptions, scopeInfo, duplicateDirectory);
 | 
			
		||||
                tupleFile = GetTupleFile(logistics, descriptions, scopeInfo, duplicateDirectory, duplicateFile);
 | 
			
		||||
            tupleFileName = Path.GetFileNameWithoutExtension(tupleFile).Split('.')[0];
 | 
			
		||||
            duplicateFiles.Add(tupleFile);
 | 
			
		||||
            if (_IsEAFHosted)
 | 
			
		||||
 | 
			
		||||
@ -152,9 +152,11 @@ public class ProcessDataStandardFormat
 | 
			
		||||
        {
 | 
			
		||||
            string value;
 | 
			
		||||
            string[] segments;
 | 
			
		||||
            List<string> lines = new();
 | 
			
		||||
            StringBuilder stringBuilder = new();
 | 
			
		||||
            foreach (string bodyLine in bodyLines)
 | 
			
		||||
            {
 | 
			
		||||
                _ = stringBuilder.Clear();
 | 
			
		||||
                _ = stringBuilder.Append('{');
 | 
			
		||||
                segments = bodyLine.Trim().Split('\t');
 | 
			
		||||
                if (!lookForNumbers)
 | 
			
		||||
@ -179,10 +181,11 @@ public class ProcessDataStandardFormat
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                _ = stringBuilder.Remove(stringBuilder.Length - 1, 1);
 | 
			
		||||
                _ = stringBuilder.AppendLine("},");
 | 
			
		||||
                _ = stringBuilder.AppendLine("}");
 | 
			
		||||
                lines.Add(stringBuilder.ToString());
 | 
			
		||||
            }
 | 
			
		||||
            _ = stringBuilder.Remove(stringBuilder.Length - 3, 3);
 | 
			
		||||
            results = JsonSerializer.Deserialize<JsonElement[]>(string.Concat("[", stringBuilder, "]"));
 | 
			
		||||
            string json = $"[{string.Join(",", lines)}]";
 | 
			
		||||
            results = JsonSerializer.Deserialize<JsonElement[]>(json);
 | 
			
		||||
        }
 | 
			
		||||
        return results;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,7 @@ public enum Test
 | 
			
		||||
    Denton = 9,
 | 
			
		||||
    DiffusionLength = 45,
 | 
			
		||||
    GRATXTCenter = 51,
 | 
			
		||||
    GRATXTEdge = 52, //Largest
 | 
			
		||||
    GRATXTEdge = 52,
 | 
			
		||||
    GrowthRateXML = 50,
 | 
			
		||||
    Hall = 10,
 | 
			
		||||
    HgCV = 23,
 | 
			
		||||
@ -38,6 +38,7 @@ public enum Test
 | 
			
		||||
    RPMPLRatio = 17,
 | 
			
		||||
    RPMXY = 15,
 | 
			
		||||
    SP1 = 8,
 | 
			
		||||
    SRP2100 = 53, //Largest
 | 
			
		||||
    Tencor = 7,
 | 
			
		||||
    UV = 35,
 | 
			
		||||
    VerificationLehighton = 14,
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,49 @@
 | 
			
		||||
using Adaptation._Tests.Shared;
 | 
			
		||||
using Microsoft.Extensions.Logging;
 | 
			
		||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Diagnostics;
 | 
			
		||||
using System.IO;
 | 
			
		||||
 | 
			
		||||
namespace Adaptation._Tests.CreateSelfDescription.Production.v2_59_0;
 | 
			
		||||
 | 
			
		||||
[TestClass]
 | 
			
		||||
public class EC : EAFLoggingUnitTesting
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
#pragma warning disable CA2254
 | 
			
		||||
#pragma warning disable IDE0060
 | 
			
		||||
 | 
			
		||||
    internal static string DummyRoot { get; private set; }
 | 
			
		||||
    internal static EC EAFLoggingUnitTesting { get; private set; }
 | 
			
		||||
 | 
			
		||||
    static EC() => DummyRoot = @"\\mesfs.infineon.com\EC_Characterization_Si\Dummy";
 | 
			
		||||
 | 
			
		||||
    public EC() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)
 | 
			
		||||
    {
 | 
			
		||||
        if (EAFLoggingUnitTesting is null)
 | 
			
		||||
            throw new Exception();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public EC(TestContext testContext) : base(DummyRoot, testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [ClassInitialize]
 | 
			
		||||
    public static void ClassInitialize(TestContext testContext)
 | 
			
		||||
    {
 | 
			
		||||
        EAFLoggingUnitTesting ??= new EC(testContext);
 | 
			
		||||
        EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(testContext.TestName, " - ClassInitialize"));
 | 
			
		||||
        string[] fileNameAndText = EAFLoggingUnitTesting.AdaptationTesting.GetCSharpText(testContext.TestName);
 | 
			
		||||
        File.WriteAllText(fileNameAndText[0], fileNameAndText[1]);
 | 
			
		||||
        File.WriteAllText(fileNameAndText[2], fileNameAndText[3]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [ClassCleanup()]
 | 
			
		||||
    public static void ClassCleanup()
 | 
			
		||||
    {
 | 
			
		||||
        EAFLoggingUnitTesting?.Logger?.LogInformation("Cleanup");
 | 
			
		||||
        EAFLoggingUnitTesting?.Dispose();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								Adaptation/_Tests/Extract/Production/v2.59.0/EC.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								Adaptation/_Tests/Extract/Production/v2.59.0/EC.cs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
 | 
			
		||||
 | 
			
		||||
namespace Adaptation._Tests.Extract.Production.v2_59_0;
 | 
			
		||||
 | 
			
		||||
[TestClass]
 | 
			
		||||
public class EC
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
#pragma warning disable CA2254
 | 
			
		||||
#pragma warning disable IDE0060
 | 
			
		||||
 | 
			
		||||
    private static CreateSelfDescription.Production.v2_59_0.EC _EC;
 | 
			
		||||
 | 
			
		||||
    [ClassInitialize]
 | 
			
		||||
    public static void ClassInitialize(TestContext testContext)
 | 
			
		||||
    {
 | 
			
		||||
        CreateSelfDescription.Production.v2_59_0.EC.ClassInitialize(testContext);
 | 
			
		||||
        _EC = CreateSelfDescription.Production.v2_59_0.EC.EAFLoggingUnitTesting;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@ -487,7 +487,7 @@ public class AdaptationTesting : ISMTP
 | 
			
		||||
            else if (i == 1)
 | 
			
		||||
                _ = stringBuilder.
 | 
			
		||||
                    AppendLine().
 | 
			
		||||
                    Append("static ").Append(cellInstanceNameWithoutHyphen).AppendLine("() => DummyRoot = @\"\\\\messv02ecc1.ec.local\\EC_Characterization_Si\\Dummy\";").
 | 
			
		||||
                    Append("static ").Append(cellInstanceNameWithoutHyphen).AppendLine("() => DummyRoot = @\"\\\\mesfs.infineon.com\\EC_Characterization_Si\\Dummy\";").
 | 
			
		||||
                    AppendLine().
 | 
			
		||||
                    Append("public ").Append(cellInstanceNameWithoutHyphen).AppendLine("() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)").
 | 
			
		||||
                    AppendLine("{").
 | 
			
		||||
 | 
			
		||||
@ -49,23 +49,26 @@ public class EC : LoggingUnitTesting, IDisposable
 | 
			
		||||
    [Ignore]
 | 
			
		||||
#endif
 | 
			
		||||
    [TestMethod]
 | 
			
		||||
    public void Staging()
 | 
			
		||||
    public void Production()
 | 
			
		||||
    {
 | 
			
		||||
        MethodBase methodBase = new StackFrame().GetMethod();
 | 
			
		||||
        StringBuilder results = new();
 | 
			
		||||
        (string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
 | 
			
		||||
        {
 | 
			
		||||
            new("EC", "v2.43.0"),
 | 
			
		||||
            new("EC", "v2.59.0"),
 | 
			
		||||
        };
 | 
			
		||||
        string staging = "http://mestsa07ec.ec.local:9003/CellInstanceServiceV2";
 | 
			
		||||
        string production = "http://messa08ec.infineon.com:9003/CellInstanceServiceV2";
 | 
			
		||||
        Shared.PasteSpecialXml.EAF.XML.API.CellInstance.CellInstanceVersion cellInstanceVersion;
 | 
			
		||||
        LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
 | 
			
		||||
        foreach ((string cellInstanceName, string cellInstanceVersionName) in collection)
 | 
			
		||||
        {
 | 
			
		||||
            cellInstanceVersion = AdaptationTesting.GetCellInstanceVersion($"{staging}/{cellInstanceName}/{cellInstanceVersionName}/configuration");
 | 
			
		||||
            cellInstanceVersion = AdaptationTesting.GetCellInstanceVersion($"{production}/{cellInstanceName}/{cellInstanceVersionName}/configuration");
 | 
			
		||||
            _ = results.AppendLine($"{cellInstanceName}\t{cellInstanceVersionName}\t{cellInstanceVersion.EdaConnection.PortNumber}");
 | 
			
		||||
        }
 | 
			
		||||
        File.WriteAllText($"D:/Tmp/{methodBase.Module.Name}-{methodBase.ReflectedType.Name}-{methodBase.Name}.tsv", results.ToString());
 | 
			
		||||
        string sourceDirectory = "D:/Tmp/cellInstanceVersion.EdaConnection.PortNumber";
 | 
			
		||||
        if (!Directory.Exists(sourceDirectory))
 | 
			
		||||
            _ = Directory.CreateDirectory(sourceDirectory);
 | 
			
		||||
        File.WriteAllText(Path.Combine(sourceDirectory, $"{methodBase.Module.Name}-{methodBase.ReflectedType.Name}-{methodBase.Name}.tsv"), results.ToString());
 | 
			
		||||
        LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,14 +1,8 @@
 | 
			
		||||
{
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "Alpha": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
 | 
			
		||||
        "nuget-clear": "dotnet nuget locals all --clear",
 | 
			
		||||
        "build": "dotnet build --runtime win-x64 --self-contained",
 | 
			
		||||
        "build-Package-Management": "dotnet build --runtime win-x64 --self-contained --source https://packagemanagement.eu.infineon.com:4430/api/v2/",
 | 
			
		||||
        "build-nuget-And-Package-Management": "dotnet build --runtime win-x64 --self-contained --source https://api.nuget.org/v3/index.json --source https://packagemanagement.eu.infineon.com:4430/api/v2/",
 | 
			
		||||
        "build-All-Sources": "dotnet build --runtime win-x64 --self-contained --source https://api.nuget.org/v3/index.json --source https://packagemanagement.eu.infineon.com:4430/api/v2/ --source https://tfs.intra.infineon.com/tfs/ManufacturingIT/_packaging/eaf/nuget/v3/index.json --source http://192.168.0.73:5002/v3/index.json",
 | 
			
		||||
        "dotnet-format": "dotnet format --report .vscode --verbosity detailed --severity warn",
 | 
			
		||||
        "MSBuild": "\"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe\" /target:Build /restore:True /p:RestoreSources=https://api.nuget.org/v3/index.json%3Bhttps://packagemanagement.eu.infineon.com:4430/api/v2/%3Bhttps://tfs.intra.infineon.com/tfs/ManufacturingIT/_packaging/eaf/nuget/v3/index.json /detailedsummary /consoleloggerparameters:PerformanceSummary;ErrorsOnly; /property:Configuration=Debug;TargetFrameworkVersion=v4.8 ../MET08RESIMAPCDE.csproj",
 | 
			
		||||
        "pull": "git pull",
 | 
			
		||||
        "kanbn.board": "kanbn board",
 | 
			
		||||
        "kanbn.board.json": "kanbn board -j > .kanbn/board.json",
 | 
			
		||||
        "garbage-collect": "git gc"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -151,10 +151,10 @@
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Infineon.EAF.Runtime">
 | 
			
		||||
      <Version>2.49.0</Version>
 | 
			
		||||
      <Version>2.59.0</Version>
 | 
			
		||||
    </PackageReference>
 | 
			
		||||
    <PackageReference Include="System.Text.Json">
 | 
			
		||||
      <Version>6.0.3</Version>
 | 
			
		||||
      <Version>8.0.3</Version>
 | 
			
		||||
    </PackageReference>
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Hosting">
 | 
			
		||||
      <Version>6.0.3</Version>
 | 
			
		||||
 | 
			
		||||
@ -165,7 +165,7 @@ public partial class FileRead : FileReaderHandler, ISMTP
 | 
			
		||||
                Equipment.SelfDescriptionBuilder.AddParameterTypeDefinition(structuredType);
 | 
			
		||||
            }
 | 
			
		||||
            if (!parameterTypeDefinitions.ContainsKey(jsonProperty.Value.ValueKind))
 | 
			
		||||
                throw new Exception(string.Concat('{', jsonProperty.Value.ValueKind, "} is not mapped!"));
 | 
			
		||||
                throw new Exception(string.Concat('<', jsonProperty.Name, "> {", jsonProperty.Value.ValueKind, "} is not mapped!"));
 | 
			
		||||
        }
 | 
			
		||||
        foreach (JsonProperty jsonProperty in jsonProperties)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 | 
			
		||||
// You can specify all the values or you can default the Build and Revision Numbers 
 | 
			
		||||
// by using the '*' as shown below:
 | 
			
		||||
// [assembly: AssemblyVersion("1.0.*")]
 | 
			
		||||
[assembly: AssemblyVersion("2.49.0.0")]
 | 
			
		||||
[assembly: AssemblyFileVersion("2.49.0.0")]
 | 
			
		||||
[assembly: AssemblyVersion("2.59.0.0")]
 | 
			
		||||
[assembly: AssemblyFileVersion("2.59.0.0")]
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user