コード例 #1
0
        public WindowTesting(string transformerSerialNo, string jobName, JobInformation job, int testID = -1, bool istcp = false)
        {
            InitializeComponent();

            Started          = false;
            this.DataContext = this;
            currentJob       = WorkingSets.local.getJob(transformerSerialNo, jobName);
            TestingWorker    = new BackgroundWorker();
            TestingWorker.WorkerReportsProgress      = true;
            TestingWorker.WorkerSupportsCancellation = true;
            TestingWorker.DoWork             += TestingWorker_DoWork;
            TestingWorker.ProgressChanged    += TestingWorker_ProgressChanged;
            TestingWorker.RunWorkerCompleted += TestingWorker_RunWorkerCompleted;
            if (testID < 0)
            {
                worker = new TestingWorkerSender()
                {
                    Transformer      = currentJob.Transformer,
                    job              = currentJob,
                    MeasurementItems = Translator.JobList2MeasurementItems(currentJob).ToArray(),
                    CurrentItemIndex = 0,
                    ProgressPercent  = 0
                }
            }
            ;
            else
            {
                worker = TestingWorkerSender.FromDatabaseRows(testID);
            }
            StatusRefresh(worker);
            if (istcp)
            {
                currentJob.Information = job;
            }
            else
            {
                TestingInfoWindow testingInfoWindow = new TestingInfoWindow(worker);

                if (testingInfoWindow.ShowDialog() != true)
                {
                    // currentJob.Information = testingInfoWindow.Information;
                    inited = false;
                }
                else
                {
                    currentJob.Information = testingInfoWindow.Information;

                    var a = currentJob.Information.GetHashCode();
                    worker.job = currentJob;
                    inited     = true;
                }
            }
            SetgroupboxVisible(Whichgroupbox.READY);
        }
コード例 #2
0
        public WindowTesting(string transformerSerialNo, string jobName, int testID = -1)
        {
            InitializeComponent();
            currentJob    = WorkingSets.local.getJob(transformerSerialNo, jobName);
            TestingWorker = new BackgroundWorker();
            TestingWorker.WorkerReportsProgress      = true;
            TestingWorker.WorkerSupportsCancellation = true;
            TestingWorker.DoWork             += TestingWorker_DoWork;
            TestingWorker.ProgressChanged    += TestingWorker_ProgressChanged;
            TestingWorker.RunWorkerCompleted += TestingWorker_RunWorkerCompleted;
            if (testID < 0)
            {
                worker = new TestingWorkerSender()
                {
                    Transformer      = currentJob.Transformer,
                    job              = currentJob,
                    MeasurementItems = Translator.JobList2MeasurementItems(currentJob).ToArray(),
                    CurrentItemIndex = 0,
                    ProgressPercent  = 0
                }
            }
            ;
            else
            {
                worker = TestingWorkerSender.FromDatabaseRows(testID);
            }
            StatusRefresh(worker);
            TestingInfoWindow testingInfoWindow = new TestingInfoWindow(worker);

            if (testingInfoWindow.ShowDialog() != true)
            {
                inited = false;
            }
            currentJob.Information = testingInfoWindow.Information;
            worker.job             = currentJob;
            inited = true;
        }