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