Example #1
0
 private void run()
 {
     while (true)
     {
         updateDynamicInfo();
         if (!DownloadStatusManager.IsDownloadingOrWaiting(DownloadStatus))
         {
             break;
         }
         Thread.Sleep(1000);
     }
 }
Example #2
0
        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();
        }
Example #3
0
 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();
     }
 }
Example #4
0
 void updateIsDownloading()
 {
     _changedDownloadingFromService = true;
     IsDownloading = DownloadStatusManager.IsDownloadingOrWaiting(DownloadStatus);
     _changedDownloadingFromService = false;
 }