From cbcd9c3dc9fb1502ddf6632d9ea49956abb00514 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 30 Jul 2025 09:13:18 +0200 Subject: [PATCH] Refactor `BookmarkExpressionExecutionContextExtensions` to `BookmarkExecutionContextExtensions` and add new helper methods for generating bookmark trigger URLs. --- ...xtensions.cs => BookmarkExecutionContextExtensions.cs} | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) rename src/modules/Elsa.Http/Extensions/{BookmarkExpressionExecutionContextExtensions.cs => BookmarkExecutionContextExtensions.cs} (83%) diff --git a/src/modules/Elsa.Http/Extensions/BookmarkExpressionExecutionContextExtensions.cs b/src/modules/Elsa.Http/Extensions/BookmarkExecutionContextExtensions.cs similarity index 83% rename from src/modules/Elsa.Http/Extensions/BookmarkExpressionExecutionContextExtensions.cs rename to src/modules/Elsa.Http/Extensions/BookmarkExecutionContextExtensions.cs index 1cdcdbd92..c509b1f84 100644 --- a/src/modules/Elsa.Http/Extensions/BookmarkExpressionExecutionContextExtensions.cs +++ b/src/modules/Elsa.Http/Extensions/BookmarkExecutionContextExtensions.cs @@ -1,7 +1,7 @@ using Elsa.Expressions.Models; using Elsa.Http; -using Elsa.Http.Options; using Elsa.SasTokens.Contracts; +using Elsa.Workflows; using Elsa.Workflows.Api; using Elsa.Workflows.Runtime; using Microsoft.Extensions.Options; @@ -12,8 +12,12 @@ namespace Elsa.Extensions; /// /// Provides extension methods for working with and generating bookmark trigger URLs. /// -public static class BookmarkExpressionExecutionContextExtensions +public static class BookmarkExecutionContextExtensions { + public static string GenerateBookmarkTriggerUrl(this ActivityExecutionContext context, string bookmarkId, TimeSpan lifetime) => context.ExpressionExecutionContext.GenerateBookmarkTriggerUrl(bookmarkId, lifetime); + public static string GenerateBookmarkTriggerUrl(this ActivityExecutionContext context, string bookmarkId, DateTimeOffset expiresAt) => context.ExpressionExecutionContext.GenerateBookmarkTriggerUrl(bookmarkId, expiresAt); + public static string GenerateBookmarkTriggerUrl(this ActivityExecutionContext context, string bookmarkId) => context.ExpressionExecutionContext.GenerateBookmarkTriggerUrl(bookmarkId); + /// /// Generates a URL that can be used to resume a bookmarked workflow. ///