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);
        }
Exemplo n.º 2
0
        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);
        }