public void UpdateFileItem(DcFileControl control) { control.Progress = GetMagnetCacheProgress(control.Magnet); var manager = FindByMagnet(control.Magnet); if (manager != null && manager.HasMetadata) { var file = manager.Torrent.Files.First(f => f.Path == control.Magnet.FileName); control.DownloadSpeed = file.BytesDownloaded == file.Length ? 0 : manager.Monitor.DownloadSpeed; control.DownloadedBytes = file.BytesDownloaded; } }
public void UpdateFileItem(DcFileControl control) { control.Progress = GetMagnetCacheProgress(control.Magnet); var di = Engine.DownloadManager.GetDownloadItem(control.Magnet.TTH); if (di != null) { control.DownloadedBytes = Engine.DownloadManager.GetTotalDownloadBytes(di); control.DownloadSpeed = (long)Engine.TransferManager.GetDownloadSpeed(t => t.DownloadItem == di); } else { control.DownloadSpeed = 0; } }
public void UpdateFileItem(DcFileControl control) { var provider = _providers.First(p => p.CanHandle(control.Magnet)); provider.UpdateFileItem(control); }