public void TaskStatusDetection() { while (true) { switch (UploadTaskList.GetStatus(File.Key)) { case StatusType.RequestPause: { uploadTask.Pause(); UploadTaskList.SetStatus(File.Key, StatusType.Paused); break; } case StatusType.RequestRusume: { uploadTask.Resume(); UploadTaskList.SetStatus(File.Key, StatusType.Running); break; } case StatusType.RequestCancel: { uploadTask.Cancel(); UploadTaskList.Remove(File.Key); break; } default: break; } Thread.Sleep(500); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { UploadTaskList.SetStatus(0, StatusType.RequestRusume); }
private void Button_Click_2(object sender, RoutedEventArgs e) { //Convert.ToInt64(tbkey.Text) UploadTaskList.SetStatus(0, StatusType.RequestPause); }