private string GetExecutionResult(IActivityExecutionResult activityExecutionResult) { string status = string.Empty; switch (activityExecutionResult) { case SuspendResult: status = "Waiting"; break; case DoneResult: case OutcomeResult: var outcomeResult = (OutcomeResult)activityExecutionResult; status = outcomeResult.Outcomes.First(); break; case FaultResult: status = "Failed"; break; case CombinedResult combinedResult: status = GetExecutionResult(combinedResult.Results.First()); break; } return(status); }
public ActivityExecutionResultExecuting(IActivityExecutionResult result, ActivityExecutionContext activityExecutionContext) { Result = result; ActivityExecutionContext = activityExecutionContext; }