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