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