public async Task Unpause(string gid)
        {
            await Aria2.Unpause(gid);

            var task = DownloadTask(gid);

            if (task.Status == DownloadStatus.Paused)
            {
                task.Status = DownloadStatus.Active;
                await Update(task);
            }
        }
 public async Task <DownloadTask> GetTask(string gid)
 {
     return((await Aria2.TellStatus(gid))?.Convert());
 }
 /// <summary>
 /// 创建BT种子下载任务
 /// </summary>
 /// <param name="torrentFilePath"></param>
 /// <returns></returns>
 private async Task <string> StartTorrentFileDownload(string torrentFilePath)
 {
     return(await Aria2.AddTorrentFile(torrentFilePath));
 }
Пример #4
0
 public void CheckAria2Path()
 {
     HasAria2Path = !string.IsNullOrWhiteSpace(Configuration.Aria2DirPath);
     FalledExe    = !Aria2.CheckExeExist();
     FalledConf   = !Aria2.CheckConfExist();
 }
 /// <summary>
 /// 创建Http/Magnet下载任务
 /// </summary>
 /// <param name="url">下载链接</param>
 /// <returns>任务GID</returns>
 private async Task <string> StartHttpDownload(string url)
 {
     return(await Aria2.AddUri(url));
 }