From 5cdcb752814852f7c3a62b68957fae709ef43b99 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Fri, 13 Nov 2020 21:43:06 +0100 Subject: [PATCH] Fix redirect behavior Fixes #459 --- src/activities/Elsa.Activities.Http/Activities/Redirect.cs | 4 +++- src/activities/Elsa.Activities.Http/WorkflowHttpResult.cs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/activities/Elsa.Activities.Http/Activities/Redirect.cs b/src/activities/Elsa.Activities.Http/Activities/Redirect.cs index 30478fffd..d8577ee41 100644 --- a/src/activities/Elsa.Activities.Http/Activities/Redirect.cs +++ b/src/activities/Elsa.Activities.Http/Activities/Redirect.cs @@ -40,13 +40,15 @@ namespace Elsa.Activities.Http.Activities protected override async Task OnExecuteAsync(WorkflowExecutionContext workflowContext, CancellationToken cancellationToken) { - var response = httpContextAccessor.HttpContext.Response; + var httpContext = httpContextAccessor.HttpContext; + var response = httpContext.Response; if (response.HasStarted) return Fault("Response has already started"); var location = await workflowContext.EvaluateAsync(Location, cancellationToken); response.Redirect(location, Permanent); + httpContext.Items[WorkflowHttpResult.Instance] = WorkflowHttpResult.Instance; return Done(); } diff --git a/src/activities/Elsa.Activities.Http/WorkflowHttpResult.cs b/src/activities/Elsa.Activities.Http/WorkflowHttpResult.cs index 55b8ecd59..1e47bf239 100644 --- a/src/activities/Elsa.Activities.Http/WorkflowHttpResult.cs +++ b/src/activities/Elsa.Activities.Http/WorkflowHttpResult.cs @@ -2,6 +2,6 @@ namespace Elsa.Activities.Http { public class WorkflowHttpResult { - public static readonly WorkflowHttpResult Instance = new WorkflowHttpResult(); + public static readonly WorkflowHttpResult Instance = new(); } } \ No newline at end of file