internal ProgressingTaskInfo(ProgressingTask task) { Task = task; ElapsedSpan = GlobalLogging.DiagnosticStopWatch.Elapsed; Name = task.Name; SetStatus(task); }
private void SetStatus(ProgressingTask task, ProgressTokenState?defaultState = null) { if (null != task.LatestProgressEventArgs) { Status = task.LatestProgressEventArgs.GetProgressState(); } else { Status = defaultState ?? ProgressTokenState.IsRunning; } }