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); }
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; }