/// <summary>
 /// Wrapping an internal event reference.
 /// </summary>
 /// <param name="state">The source state</param>
 /// <param name="taskName">The task name</param>
 /// <param name="reason">The action type</param>
 internal NodeProgressEventArgs(LogReason reason, ProgressStateToken state, string taskName = null)
 {
     InternalState = state;
     TaskName      = $"{taskName ?? state?.StateObject}";
     State         = state?.StateObject;
     Percentage    = state?.Percentage ?? 0;
     Reason        = reason;
 }
 /// <summary>
 /// New progress end by internal state and task name.
 /// </summary>
 /// <param name="endState">The internal state</param>
 /// <param name="taskName">The task name</param>
 /// <param name="reason">The log reason type</param>
 internal NodeProgressEndEventArgs(LogReason reason, ProgressStateToken endState, string taskName = null)
     : base(reason, endState, taskName)
 {
     IsCanceled = endState?.State.HasFlag(ProgressTokenState.IsCanceled) ?? false;
     IsBroken   = endState?.State.HasFlag(ProgressTokenState.IsBroken) ?? false;
 }
Exemple #3
0
 public void Report(ProgressStateToken value)
 {
     TestLogger.LogDebug($"State {value.State}: Percentage = {value.Percentage}; State object = {value.StateObject}");
 }