private void ReportDownloadProgress() { var temp = 0L; while (DownloadState == DownloadStateEnum.Downloading) { Thread.Sleep(1000); if (temp == 0) { temp = Info.CompletedLength; } else { if (DownloadState == DownloadStateEnum.Downloading) { DownloadSpeed = Info.CompletedLength - temp; DownloadPercentage = Info.CompletedLength; DownloadProgressChangedEvent?.Invoke(this, new DownloadPercentageChangedEventArgs( new DataSize(DownloadPercentage), new DataSize(DownloadSpeed))); temp = Info.CompletedLength; } } } }
void ProgressChanged(long value, long max) { var percentage = (float)value / max * 100; var e = new ProgressChangedEventArgs((int)percentage, null); DownloadProgressChangedEvent?.Invoke(this, e); }
private static void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { DownloadProgressChangedEvent?.Invoke(sender, e); }
public static void ResetDownloadProgressChanged() { DownloadProgressChangedEvent?.Invoke(null, null); }
private void _onDownloadProgressChanged(object sender, DownloadProgressChangedEventArgs downloadProgressChangedEventArgs) { DownloadProgressChangedEvent?.Invoke(sender, new RedditImageDownloaderEvents.DownloadChangedEventArgs(downloadProgressChangedEventArgs, _currentFileName, _currentUri, _currentFileNumber)); }
private static void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { WiiuClient.ReportProgress(0, (int)e.TotalBytesToReceive, (int)e.BytesReceived); DownloadProgressChangedEvent?.Invoke(sender, e); }