Refactor BookmarkExpressionExecutionContextExtensions to BookmarkExecutionContextExtensions and add new helper methods for generating bookmark trigger URLs.

This commit is contained in:
Sipke Schoorstra 2025-07-30 09:13:18 +02:00
parent 7467b6347d
commit cbcd9c3dc9
No known key found for this signature in database
GPG key ID: 5C10502B28A4268F

View file

@ -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;
/// <summary>
/// Provides extension methods for working with <see cref="ExpressionExecutionContext"/> and generating bookmark trigger URLs.
/// </summary>
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);
/// <summary>
/// Generates a URL that can be used to resume a bookmarked workflow.
/// </summary>