Пример #1
0
 /// <summary>
 /// 删除任务
 /// </summary>
 /// <param name="id"></param>
 public void RemoveTask(long id)
 {
     if (_database.GetFilePathById(id) != string.Empty)
     {
         var path = _database.GetFilePathById(id);
         if (_downloadingTasks.Any(v => v.DownloadPath == path))
         {
             var task = _downloadingTasks.FirstOrDefault(v => v.DownloadPath == path);
             task.StopAndSave();
             _downloadingTasks.Remove(task);
         }
     }
     _database.RemoveTask(id);
 }
 /// <summary>
 /// 删除任务
 /// </summary>
 /// <param name="id"></param>
 public void RemoveTask(long id)
 {
     if (_database.GetFilePathById(id) != string.Empty)
     {
         var path = _database.GetFilePathById(id);
         if (_downloadingTasks.Any(v => v.DownloadPath == path))
         {
             var task = _downloadingTasks.FirstOrDefault(v => v.DownloadPath == path);
             task.StopAndSave();
             _downloadingTasks.Remove(task);
         }
     }
     _database.RemoveTask(id);
     EventAggregator.GetEvent <DownloadStateChangedEvent>().Publish(new DownloadStateChangedEventArgs(id, DownloadStateEnum.Waiting, DownloadStateEnum.Canceled));
 }