Пример #1
0
 public virtual void OnProgressChanged(object sender, DownloadProgressChangedArgs e)
 {
     if (this.ProgressChanged != null)
     {
         this.ProgressChanged(sender, e);
     }
 }
Пример #2
0
        private void Download_ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            int num = (this._totalBytes == (long)0 ? 0 : (int)((long)100 * (this._currentBytes + e.BytesReceived) / this._totalBytes));
            DownloadProgressChangedArgs downloadProgressChangedArg = new DownloadProgressChangedArgs()
            {
                CurrentDownload = this._current
            };
            double   bytesReceived = (double)e.BytesReceived;
            TimeSpan elapsed       = this._stopwatch.Elapsed;

            downloadProgressChangedArg.DownloadSpeed     = PacksDownloader.FormatDownloadSpeed(bytesReceived / elapsed.TotalSeconds);
            downloadProgressChangedArg.CurrentPercentage = e.ProgressPercentage;
            downloadProgressChangedArg.TotalPercentage   = num;
            downloadProgressChangedArg.TotalDownloads    = this._downloadCount;
            downloadProgressChangedArg.FileName          = this._downloadQueue[0].FileName;
            downloadProgressChangedArg.PackName          = this._downloadQueue[0].VoicePack.PackName;
            this.OnProgressChanged(sender, downloadProgressChangedArg);
        }