From e9f1aade15d45e4f4bf44616df35c94710de1491 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 11 Dec 2023 12:44:19 +0100 Subject: [PATCH] Add IsWorkflowDefinitionActivity method to ActivityExtensions A new method, GetIsWorkflowDefinitionActivity, has been added to the ActivityExtensions class. This method checks a given JsonObject representing an activity to determine if it's a workflow definition activity. It returns true if the activity indeed is; otherwise, it returns false. --- .../Elsa.Api.Client/Extensions/ActivityExtensions.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs b/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs index 6b7530401..5489a230a 100644 --- a/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs +++ b/src/clients/Elsa.Api.Client/Extensions/ActivityExtensions.cs @@ -150,4 +150,11 @@ public static class ActivityExtensions /// Gets the root activity in the specified activity. /// public static string? GetWorkflowDefinitionId(this JsonObject activity) => activity.GetProperty("workflowDefinitionId"); + + /// + /// Determines whether the given activity is a workflow definition activity. + /// + /// 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"); } \ No newline at end of file