Esempio n. 1
0
        private void UpdateProgress(object sender, UpdateProgressChangedEventArgs args)
        {
            Dispatcher.BeginInvoke((Action <int>) delegate(int progress)
            {
                ProgressPercentage = progress;

                DownloadSpeedText = string.Format("{0}/s - {1:0} s",
                                                  _readableFileSizeFormatter.GetFileSizeString(_updateDownloader.DownloadSpeed.BytesPerSecond),
                                                  _updateDownloader.DownloadSpeed.EstimatedRemainingDuration.TotalSeconds);

                RaisePropertyChanged(nameof(ProgressPercentage));
                if (args.Progress == 100)
                {
                    DownloadSpeedText = "";
                }

                RaisePropertyChanged(nameof(DownloadSpeedText));
            }, args.Progress);
        }
Esempio n. 2
0
 private void OnDownloadFinished(object sender, UpdateProgressChangedEventArgs args)
 {
     Dispatcher.BeginInvoke(DownloadFinished, args.Done);
 }