/// <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; }
public void Report(ProgressStateToken value) { TestLogger.LogDebug($"State {value.State}: Percentage = {value.Percentage}; State object = {value.StateObject}"); }