Esempio n. 1
0
 internal static void download(DownloadTask dTask)
 {
     try
     {
         if (dTask.status.Equals(DownloadStatus.Paused))
         {
             return;
         }
         dTask.status = DownloadStatus.Processing;
         dTask.httpDownloader.DownloadFile();
         if (dTask.httpDownloader.running)
         {
             dTask.status = DownloadStatus.Completed;
         }
     }
     catch (Exception ex)
     {
         dTask.status        = DownloadStatus.ExceptionStopped;
         dTask.exceptionInfo = ex.Message;
     }
 }
 public void resumeTask(DownloadTask task)
 {
     task.resumeTask();
     factory.StartNew(() => { DownloadTask.download(task); });
 }
 public void removeTask(DownloadTask task)
 {
     task.pauseTask();
     allTasks.Remove(task);
 }
 public void pauseTask(DownloadTask task)
 {
     task.pauseTask();
 }