private void run() { while (true) { updateDynamicInfo(); if (!DownloadStatusManager.IsDownloadingOrWaiting(DownloadStatus)) { break; } Thread.Sleep(1000); } }
private void onStatus() { DownloadStatus status = _downloader.DownloadingStatus; if (!DownloadStatusManager.IsDownloadingOrWaiting(status)) { Pause(); } if (status == DownloadStatus.Completed) { onChanged(nameof(UpdatedLastestTime)); } onChanged(nameof(ErrorInfo)); onChanged(nameof(DownloadStatus)); updateDynamicInfo(); }
public Downloader(IDownloadInfo info, DownloadStatus status, string errorInfo, string name) { DownloadInfo = info; ErrorInfom = errorInfo; Path = System.IO.Path.Combine(DownloadInfo.DownloadPath, name); load(); if (DownloadingStatus == DownloadStatus.Waiting) { if (DownloadStatusManager.IsDownloadingOrWaiting(status)) { status = DownloadStatus.Waiting; } onStatus(status); updateFromDownloadedStatus(); } }
void updateIsDownloading() { _changedDownloadingFromService = true; IsDownloading = DownloadStatusManager.IsDownloadingOrWaiting(DownloadStatus); _changedDownloadingFromService = false; }