From b5d38b66043ebee3269da74439fdd2dce61bdfd5 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 18 Dec 2023 16:04:21 +0100 Subject: [PATCH] Add methods to handle activity run asynchronously flag New methods have been added to handle the custom property 'runAsynchronously' on a JsonObject activity. These methods will help in getting and setting a value that indicates whether a specified activity can trigger a workflow asynchronously. This additional level of control can enhance workflow execution based on specific requirements. --- .../Elsa.Api.Client/Extensions/ActivityExtensions.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs b/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs index 5489a230a..2663488ad 100644 --- a/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs +++ b/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs @@ -157,4 +157,14 @@ public static class ActivityExtensions /// The JsonObject representing the activity. /// Returns true if the activity is a workflow definition activity; otherwise, false. public static bool GetIsWorkflowDefinitionActivity(this JsonObject activity) => activity.ContainsKey("workflowDefinitionId") && activity.ContainsKey("workflowDefinitionVersionId"); + + /// + /// Gets a value indicating whether the specified activity can trigger the workflow. + /// + public static bool? GetRunAsynchronously(this JsonObject activity) => activity.GetProperty("customProperties", "runAsynchronously"); + + /// + /// Sets a value indicating whether the specified activity can trigger the workflow. + /// + public static void SetRunAsynchronously(this JsonObject activity, bool value) => activity.SetProperty(JsonValue.Create(value), "customProperties", "runAsynchronously"); } \ No newline at end of file