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); }
private void OnDownloadFinished(object sender, UpdateProgressChangedEventArgs args) { Dispatcher.BeginInvoke(DownloadFinished, args.Done); }