private void GemB_Click(object sender, RoutedEventArgs e) { if (SaveScanisRunning != true) { SaveScanisRunning = true; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += UC4SaveScan; worker.RunWorkerCompleted += UC4SaveScanCompleted; //Der oprettes en intern DTO som indeholder de informationer der skal sendes med i metoden da der kun kan sendes en parameter med i RunWorkAsync fullRawEarScan = new FullRawEarScan(); fullRawEarScan.scan = rawEarScan; fullRawEarScan.PatientId = patientAndHA.PatientId; fullRawEarScan.scan.StaffLoginFK = technician.StaffID; worker.RunWorkerAsync(fullRawEarScan); Save.Visibility = Visibility.Visible; Save.Spin = true; Save.Visibility = Visibility.Visible; } }
public void UC4SaveScan(object sender, DoWorkEventArgs e) { FullRawEarScan parm = (FullRawEarScan)e.Argument; e.Result = uc4_scan.SaveScan(parm.scan, parm.PatientId); }