Пример #1
0
 private void OnStatusChanged(WorkerStatus s)
 {
     Status = s;
     if (StatusChanged != null)
     {
         FinalDispatcher.Invoke(() => { StatusChanged?.Invoke(this, EventArgs.Empty); });
     }
 }
Пример #2
0
 private void OnProgressReported(double val)
 {
     TaskbarItemInfo.ProgressValue = val / 100;
     if (ProgressReported != null)
     {
         FinalDispatcher.Invoke(() => ProgressReported?.Invoke(this, ProgressReportedEventArgs.PROnlyPercent(val)));
     }
 }
Пример #3
0
 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));
     }
 }
Пример #4
0
 private void OnTrimmedOutputDataReceived(AdvancedDataReceivedEventArgs data)
 {
     FinalDispatcher.Invoke(() => TrimmedOutputDataReceived?.Invoke(this, new AdvancedDataReceivedEventArgs(data, this, "SingleLinkDL")));
 }