alielie
2025-05-12 7bf89fd93bc487e8445d6d85bb527251b7371a04
HMI.UnitTest/MainWindow.xaml.cs
@@ -1,8 +1,15 @@
using ConnectionUtil;
using HMI.Core.Api;
using HMI.Core.Util;
using log4net;
using Panuon.WPF.UI;
using Plugin.DataBoard;
using Plugin.TestBuilder;
using Plugin.TestResult_WPF;
using Plugin.TsExecution;
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
namespace UnitTest
@@ -10,8 +17,9 @@
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    public partial class MainWindow : WindowX
    {
        private ILog log = LogManager.GetLogger("UnitTest");
        public MainWindow()
        {
            LangUtil.Load();
@@ -25,6 +33,18 @@
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            CountdownEvent c = new CountdownEvent(4);
            while (c.CurrentCount > 0) {
                Task.Run(() =>
                {
                    int i = c.CurrentCount;
                    c.Signal();
                    for (int j = 0; j < 1000; j++)
                    {
                        tsExecution.AddTestData(i, $"{j},2,3,4,5,6,7");
                    }
                });
            }
            //client = new PipeClient2("DAService");
            ////client.OnData += Client_OnData1;
            //client.Connect();
@@ -32,7 +52,7 @@
            //tcpClient = new TcpClientWrapper("127.0.0.1", 5555);
            //tcpClient.Connect();
            viewControl.View.GetDataTable(0).GetSingleCell(0).SetStatus("testing");
            //viewControl.View.GetDataTable(0).GetSingleCell(0).SetStatus("testing");
            //new Thread(new ThreadStart(PipeServerMessage)).Start();
            //new Thread(new ThreadStart(PipeClientMessage)).Start();
@@ -115,7 +135,8 @@
        {
            if (obj is IPlugin plugin)
            {
                plugin.SetBaseFolder(PathHelper.AppFolder);
                plugin.SetBaseFolder("C:\\Workspace\\VisualStudio\\WPFProject\\WPFProject\\bin\\x64\\Debug\\Config\\TsExecution");
                plugin.SetLogger(log);
                plugin.InitFinish();
            }
@@ -123,11 +144,17 @@
        private ViewControl viewControl;
        private TsExecution tsExecution;
        private TestBuilder testBuilder;
        private DataBoard dataBoard;
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            viewControl = new ViewControl();
            HandlePlugin(viewControl);
            border.Child = viewControl;
            var plugin = new DataBoard();
            HandlePlugin(plugin);
            border.Child = plugin;
            dataBoard = plugin;
            this.Loaded -= Window_Loaded;
        }
    }