Compare commits
	
		
			10 Commits
		
	
	
		
			3e66678065
			...
			02-21-a
		
	
	| 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
 | 
					## Visual Studio Code
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
*/!.vscode/extensions.json
 | 
					**/.vscode/*
 | 
				
			||||||
*/!.vscode/launch.json
 | 
					!**/.vscode/extensions.json
 | 
				
			||||||
*/!.vscode/settings.json
 | 
					!**/.vscode/format-report.json
 | 
				
			||||||
*/!.vscode/tasks.json
 | 
					!**/.vscode/launch.json
 | 
				
			||||||
*/.vscode/*
 | 
					!**/.vscode/settings.json
 | 
				
			||||||
*/.vscode/ReportGenerator/*
 | 
					!**/.vscode/tasks.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*.lnk
 | 
					*.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/**",
 | 
					    "coverage-gutters.coverageBaseDir": "../../../../EC/05_TestResults/TestResults/**",
 | 
				
			||||||
    "workbench.colorCustomizations": {
 | 
					    "workbench.colorCustomizations": {
 | 
				
			||||||
        "activityBar.activeBackground": "#d791c9",
 | 
					        "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>
 | 
					        <DefineConstants>Linux</DefineConstants>
 | 
				
			||||||
    </PropertyGroup>
 | 
					    </PropertyGroup>
 | 
				
			||||||
    <ItemGroup>
 | 
					    <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="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>
 | 
				
			||||||
@ -42,41 +42,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="7.0.4" />
 | 
					        <PackageReference Include="log4net" Version="3.0.3"></PackageReference>
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Configuration.json" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration.json" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
 | 
					        <PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="Microsoft.Win32.SystemEvents" Version="7.0.0" />
 | 
					        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
 | 
				
			||||||
        <PackageReference Include="MSTest.TestAdapter" Version="3.0.2" />
 | 
					        <PackageReference Include="Microsoft.Win32.SystemEvents" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="MSTest.TestFramework" Version="3.0.2" />
 | 
					        <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.2.8" />
 | 
					        <PackageReference Include="RoboSharp" Version="1.6.0" />
 | 
				
			||||||
        <PackageReference Include="System.Configuration.ConfigurationManager" Version="7.0.0" />
 | 
					        <PackageReference Include="System.Configuration.ConfigurationManager" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="System.Data.OleDb" Version="7.0.0" />
 | 
					        <PackageReference Include="System.Data.OleDb" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
 | 
					        <PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
 | 
				
			||||||
        <PackageReference Include="System.Drawing.Common" Version="7.0.0" />
 | 
					        <PackageReference Include="System.Drawing.Common" Version="9.0.0" />
 | 
				
			||||||
        <PackageReference Include="System.Text.Json" Version="7.0.2" />
 | 
					        <PackageReference Include="System.Text.Json" Version="9.0.0" />
 | 
				
			||||||
        <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" />
 | 
					 | 
				
			||||||
    </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">
 | 
				
			||||||
 | 
				
			|||||||
@ -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> IDescription.GetDescriptions(IFileRead fileRead, Logistics logistics, List<Test> tests, IProcessData iProcessData)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        List<IDescription> results = new();
 | 
					        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;
 | 
					        return results;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -260,10 +260,11 @@ public class FileRead : Properties.IFileRead
 | 
				
			|||||||
        return results;
 | 
					        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 result;
 | 
				
			||||||
        string rds;
 | 
					        string rds;
 | 
				
			||||||
 | 
					        string fileName;
 | 
				
			||||||
        string dateValue;
 | 
					        string dateValue;
 | 
				
			||||||
        string rdsPlaceholder = "%RDS%";
 | 
					        string rdsPlaceholder = "%RDS%";
 | 
				
			||||||
        string mesEntityPlaceholder = "%MesEntity%";
 | 
					        string mesEntityPlaceholder = "%MesEntity%";
 | 
				
			||||||
@ -285,7 +286,11 @@ public class FileRead : Properties.IFileRead
 | 
				
			|||||||
                    continue;
 | 
					                    continue;
 | 
				
			||||||
                datePlaceholder = string.Concat('%', segment, '%');
 | 
					                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('%'))
 | 
					        if (result.Contains('%'))
 | 
				
			||||||
            throw new Exception("Placeholder exists!");
 | 
					            throw new Exception("Placeholder exists!");
 | 
				
			||||||
@ -318,7 +323,7 @@ public class FileRead : Properties.IFileRead
 | 
				
			|||||||
            else if (!scopeInfo.FileName.Contains('%'))
 | 
					            else if (!scopeInfo.FileName.Contains('%'))
 | 
				
			||||||
                tupleFile = string.Concat(duplicateDirectory, @"\", fileName, "_", scopeInfo.FileNameWithoutExtension, ".pdsfc");
 | 
					                tupleFile = string.Concat(duplicateDirectory, @"\", fileName, "_", scopeInfo.FileNameWithoutExtension, ".pdsfc");
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                tupleFile = GetTupleFile(logistics, descriptions, scopeInfo, duplicateDirectory);
 | 
					                tupleFile = GetTupleFile(logistics, descriptions, scopeInfo, duplicateDirectory, duplicateFile);
 | 
				
			||||||
            tupleFileName = Path.GetFileNameWithoutExtension(tupleFile).Split('.')[0];
 | 
					            tupleFileName = Path.GetFileNameWithoutExtension(tupleFile).Split('.')[0];
 | 
				
			||||||
            duplicateFiles.Add(tupleFile);
 | 
					            duplicateFiles.Add(tupleFile);
 | 
				
			||||||
            if (_IsEAFHosted)
 | 
					            if (_IsEAFHosted)
 | 
				
			||||||
 | 
				
			|||||||
@ -152,9 +152,11 @@ public class ProcessDataStandardFormat
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            string value;
 | 
					            string value;
 | 
				
			||||||
            string[] segments;
 | 
					            string[] segments;
 | 
				
			||||||
 | 
					            List<string> lines = new();
 | 
				
			||||||
            StringBuilder stringBuilder = new();
 | 
					            StringBuilder stringBuilder = new();
 | 
				
			||||||
            foreach (string bodyLine in bodyLines)
 | 
					            foreach (string bodyLine in bodyLines)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                _ = stringBuilder.Clear();
 | 
				
			||||||
                _ = stringBuilder.Append('{');
 | 
					                _ = stringBuilder.Append('{');
 | 
				
			||||||
                segments = bodyLine.Trim().Split('\t');
 | 
					                segments = bodyLine.Trim().Split('\t');
 | 
				
			||||||
                if (!lookForNumbers)
 | 
					                if (!lookForNumbers)
 | 
				
			||||||
@ -179,10 +181,11 @@ public class ProcessDataStandardFormat
 | 
				
			|||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                _ = stringBuilder.Remove(stringBuilder.Length - 1, 1);
 | 
					                _ = stringBuilder.Remove(stringBuilder.Length - 1, 1);
 | 
				
			||||||
                _ = stringBuilder.AppendLine("},");
 | 
					                _ = stringBuilder.AppendLine("}");
 | 
				
			||||||
 | 
					                lines.Add(stringBuilder.ToString());
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            _ = stringBuilder.Remove(stringBuilder.Length - 3, 3);
 | 
					            string json = $"[{string.Join(",", lines)}]";
 | 
				
			||||||
            results = JsonSerializer.Deserialize<JsonElement[]>(string.Concat("[", stringBuilder, "]"));
 | 
					            results = JsonSerializer.Deserialize<JsonElement[]>(json);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return results;
 | 
					        return results;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@ public enum Test
 | 
				
			|||||||
    Denton = 9,
 | 
					    Denton = 9,
 | 
				
			||||||
    DiffusionLength = 45,
 | 
					    DiffusionLength = 45,
 | 
				
			||||||
    GRATXTCenter = 51,
 | 
					    GRATXTCenter = 51,
 | 
				
			||||||
    GRATXTEdge = 52, //Largest
 | 
					    GRATXTEdge = 52,
 | 
				
			||||||
    GrowthRateXML = 50,
 | 
					    GrowthRateXML = 50,
 | 
				
			||||||
    Hall = 10,
 | 
					    Hall = 10,
 | 
				
			||||||
    HgCV = 23,
 | 
					    HgCV = 23,
 | 
				
			||||||
@ -38,6 +38,7 @@ public enum Test
 | 
				
			|||||||
    RPMPLRatio = 17,
 | 
					    RPMPLRatio = 17,
 | 
				
			||||||
    RPMXY = 15,
 | 
					    RPMXY = 15,
 | 
				
			||||||
    SP1 = 8,
 | 
					    SP1 = 8,
 | 
				
			||||||
 | 
					    SRP2100 = 53, //Largest
 | 
				
			||||||
    Tencor = 7,
 | 
					    Tencor = 7,
 | 
				
			||||||
    UV = 35,
 | 
					    UV = 35,
 | 
				
			||||||
    VerificationLehighton = 14,
 | 
					    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)
 | 
					            else if (i == 1)
 | 
				
			||||||
                _ = stringBuilder.
 | 
					                _ = stringBuilder.
 | 
				
			||||||
                    AppendLine().
 | 
					                    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().
 | 
					                    AppendLine().
 | 
				
			||||||
                    Append("public ").Append(cellInstanceNameWithoutHyphen).AppendLine("() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)").
 | 
					                    Append("public ").Append(cellInstanceNameWithoutHyphen).AppendLine("() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)").
 | 
				
			||||||
                    AppendLine("{").
 | 
					                    AppendLine("{").
 | 
				
			||||||
 | 
				
			|||||||
@ -49,23 +49,26 @@ public class EC : LoggingUnitTesting, IDisposable
 | 
				
			|||||||
    [Ignore]
 | 
					    [Ignore]
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    [TestMethod]
 | 
					    [TestMethod]
 | 
				
			||||||
    public void Staging()
 | 
					    public void Production()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        MethodBase methodBase = new StackFrame().GetMethod();
 | 
					        MethodBase methodBase = new StackFrame().GetMethod();
 | 
				
			||||||
        StringBuilder results = new();
 | 
					        StringBuilder results = new();
 | 
				
			||||||
        (string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
 | 
					        (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;
 | 
					        Shared.PasteSpecialXml.EAF.XML.API.CellInstance.CellInstanceVersion cellInstanceVersion;
 | 
				
			||||||
        LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
 | 
					        LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
 | 
				
			||||||
        foreach ((string cellInstanceName, string cellInstanceVersionName) in collection)
 | 
					        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}");
 | 
					            _ = 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"));
 | 
					        LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,14 +1,8 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "scripts": {
 | 
					    "scripts": {
 | 
				
			||||||
        "Alpha": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
 | 
					        "Alpha": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
 | 
				
			||||||
        "nuget-clear": "dotnet nuget locals all --clear",
 | 
					        "kanbn.board": "kanbn board",
 | 
				
			||||||
        "build": "dotnet build --runtime win-x64 --self-contained",
 | 
					        "kanbn.board.json": "kanbn board -j > .kanbn/board.json",
 | 
				
			||||||
        "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",
 | 
					 | 
				
			||||||
        "garbage-collect": "git gc"
 | 
					        "garbage-collect": "git gc"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -151,10 +151,10 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Infineon.EAF.Runtime">
 | 
					    <PackageReference Include="Infineon.EAF.Runtime">
 | 
				
			||||||
      <Version>2.49.0</Version>
 | 
					      <Version>2.59.0</Version>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="System.Text.Json">
 | 
					    <PackageReference Include="System.Text.Json">
 | 
				
			||||||
      <Version>6.0.3</Version>
 | 
					      <Version>8.0.3</Version>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Hosting">
 | 
					    <PackageReference Include="Microsoft.Extensions.Hosting">
 | 
				
			||||||
      <Version>6.0.3</Version>
 | 
					      <Version>6.0.3</Version>
 | 
				
			||||||
 | 
				
			|||||||
@ -165,7 +165,7 @@ public partial class FileRead : FileReaderHandler, ISMTP
 | 
				
			|||||||
                Equipment.SelfDescriptionBuilder.AddParameterTypeDefinition(structuredType);
 | 
					                Equipment.SelfDescriptionBuilder.AddParameterTypeDefinition(structuredType);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (!parameterTypeDefinitions.ContainsKey(jsonProperty.Value.ValueKind))
 | 
					            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)
 | 
					        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 
 | 
					// You can specify all the values or you can default the Build and Revision Numbers 
 | 
				
			||||||
// by using the '*' as shown below:
 | 
					// by using the '*' as shown below:
 | 
				
			||||||
// [assembly: AssemblyVersion("1.0.*")]
 | 
					// [assembly: AssemblyVersion("1.0.*")]
 | 
				
			||||||
[assembly: AssemblyVersion("2.49.0.0")]
 | 
					[assembly: AssemblyVersion("2.59.0.0")]
 | 
				
			||||||
[assembly: AssemblyFileVersion("2.49.0.0")]
 | 
					[assembly: AssemblyFileVersion("2.59.0.0")]
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user