private void RaiseDownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { ReceivedBytes = e.BytesReceived; TotalSize = e.TotalBytesToReceive; DownloadProgressChangedArgs args = new DownloadProgressChangedArgs(); args.ReceivedBytes = ReceivedBytes; args.ProgressPercentage = e.ProgressPercentage; args.TotalBytesToBeRecieved = TotalSize; args.DownloadSpeed = string.Format("{0} kB/s", (e.BytesReceived / 1024d / _culcDownloadSpeedStopwatch.Elapsed.TotalSeconds).ToString("0.00")); DownloadProgressChanged?.Invoke(this, args, UserToken); }
private void OnDownloadProgressChanged(DownloadClient <DownloadItem> sender, DownloadProgressChangedArgs e, DownloadItem userToken) { var item = new FileDownloadProgressChangedArgs(); item.ReceivedBytes = e.ReceivedBytes; item.ClientId = sender.ClientId; item.TotalBytesToBeRecieved = e.TotalBytesToBeRecieved; item.ProgressPercentage = e.ProgressPercentage; item.DownloadItem = userToken; item.DownloadSpeed = e.DownloadSpeed; RaiseDownloadProgressChanged(item); }