Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        public void UpdateFileItem(DcFileControl control)
        {
            var provider = _providers.First(p => p.CanHandle(control.Magnet));

            provider.UpdateFileItem(control);
        }