public virtual void OnProgressChanged(object sender, DownloadProgressChangedArgs e) { if (this.ProgressChanged != null) { this.ProgressChanged(sender, e); } }
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); }