예제 #1
0
 public void OnEvent(StepPayload <TResult> payload)
 {
     if (payload.TaskCompletionSource.Task.IsFaulted)
     {
         return;
     }
     payload.TaskCompletionSource.SetResult((TResult)payload.Value);
 }
예제 #2
0
 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);
     }
 }