private void TotalProgressChanged(BookSeriesItemModel item, DownloadService downloader, DownloadProgressChangedEventArgs e) { item.Progress = e.ProgressPercentage; if (!DonLoadProgress.ContainsKey(item.ID)) { DonLoadProgress.Add(item.ID, 0); } DonLoadProgress[item.ID] = e.ProgressPercentage; }
public JsonResult Download(string bookId, string itemId) { BookSeriesModel book = _bookSeries.FirstOrDefault(a => a.BookId == bookId); if (book != null) { BookSeriesItemModel item = book.SeriesList.FirstOrDefault(a => a.ID == itemId); if (item != null) { item.Status = DownloadStatus.Waiting; _downBookSeries.Add(item); if (!IsRun) { IsRun = true; Task.Run(async() => { await _Download(); }); } } } return(Json(true)); }
private void FileDownloadFinished(BookSeriesItemModel item, AsyncCompletedEventArgs e) { item.Progress = 100; RunThread--; }
private void TotalProgressChanged(BookSeriesItemModel item, DownloadProgressChangedEventArgs downloader) { item.Progress = downloader.ProgressPercentage; //_hubContext.Clients.All.SendAsync("msg", item); }
private void FileDownloadFinished(BookSeriesItemModel item, DownloadService downloader, AsyncCompletedEventArgs e) { item.Progress = 100; DonLoadProgress[item.ID] = 100; }
public async Task Download(BookSeriesItemModel bookitem, string Savepath, Action <DownloadService, DownloadProgressChangedEventArgs> TotalProgressChanged = null, Action <DownloadService, AsyncCompletedEventArgs> FileDownloadFinished = null) { await _bookService.DownloadBook(bookitem.ToBookSeriesItem(), Savepath, TotalProgressChanged, FileDownloadFinished); }