From 298ee70ae23c7cee171f5ce7286e50aa3601118f Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Sun, 31 Mar 2024 22:00:42 +0200 Subject: [PATCH] Add GetOutput method in ActivityExtensions A new GetOutput method has been added to the ActivityExtensions.cs file. This method allows the retrieval of output with a specific name from an activity. Useful for handling complex types in workflow activities. --- .../Extensions/ActivityExtensions.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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.