示例#1
0
 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);
 }
示例#5
0
        private void FileDownloadFinished(BookSeriesItemModel item, DownloadService downloader, AsyncCompletedEventArgs e)
        {
            item.Progress = 100;

            DonLoadProgress[item.ID] = 100;
        }
示例#6
0
 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);
 }