diff --git a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExtensions.cs b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExtensions.cs index da916646c..279f5bce2 100644 --- a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExtensions.cs +++ b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExtensions.cs @@ -137,6 +137,21 @@ public static class ActivityExtensions var outputName = outputExpression.GetPropertyName(); return ((IActivity)activity!).GetOutput(context, outputName); } + + /// + /// Gets the output with the specified name. + /// + /// The activity. + /// The context. + /// The output expression. + /// The type of the activity. + /// The type of the output. + /// The output value. + public static T? GetOutput(this TActivity activity, ExpressionExecutionContext context, Expression> outputExpression) + { + var outputName = outputExpression.GetPropertyName(); + return ((IActivity)activity!).GetOutput(context, outputName); + } /// /// Gets the Result output of the specified activity.