public void OnEvent(StepPayload <TResult> payload) { if (payload.TaskCompletionSource.Task.IsFaulted) { return; } payload.TaskCompletionSource.SetResult((TResult)payload.Value); }
public void OnEvent(StepPayload <TResult> payload) { try { if (payload.TaskCompletionSource.Task.IsFaulted) { return; } payload.Value = _stepFunc(payload.Value); } catch (Exception ex) { payload.TaskCompletionSource.SetException(ex); } }