예제 #1
0
        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);
            }
        }
예제 #2
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     UploadTaskList.SetStatus(0, StatusType.RequestRusume);
 }
예제 #3
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     //Convert.ToInt64(tbkey.Text)
     UploadTaskList.SetStatus(0, StatusType.RequestPause);
 }