private void OnStatusChanged(WorkerStatus s) { Status = s; if (StatusChanged != null) { FinalDispatcher.Invoke(() => { StatusChanged?.Invoke(this, EventArgs.Empty); }); } }
private void OnProgressReported(double val) { TaskbarItemInfo.ProgressValue = val / 100; if (ProgressReported != null) { FinalDispatcher.Invoke(() => ProgressReported?.Invoke(this, ProgressReportedEventArgs.PROnlyPercent(val))); } }
private void OnFinished(bool isSuccessful) { if (isSuccessful) { TaskbarItemInfo.ProgressState = System.Windows.Shell.TaskbarItemProgressState.Normal; OnStatusChanged(WorkerStatus.Successful); } else { TaskbarItemInfo.ProgressState = System.Windows.Shell.TaskbarItemProgressState.Error; OnStatusChanged(WorkerStatus.Error); } if (Finished != null) { FinalDispatcher.Invoke(() => Finished?.Invoke(this, EventArgs.Empty)); } }
private void OnTrimmedOutputDataReceived(AdvancedDataReceivedEventArgs data) { FinalDispatcher.Invoke(() => TrimmedOutputDataReceived?.Invoke(this, new AdvancedDataReceivedEventArgs(data, this, "SingleLinkDL"))); }