From 0d6bae822a338a9e6c1d3c6899868053b45f11fc Mon Sep 17 00:00:00 2001 From: James Doran Date: Fri, 8 Nov 2019 21:15:21 +1030 Subject: [PATCH] #135 Finding next activity based on outcome is no longer case-sensitive (#139) --- src/core/Elsa.Core/Results/OutcomeResult.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/Elsa.Core/Results/OutcomeResult.cs b/src/core/Elsa.Core/Results/OutcomeResult.cs index a1bfe1a3f..b3d2eb902 100644 --- a/src/core/Elsa.Core/Results/OutcomeResult.cs +++ b/src/core/Elsa.Core/Results/OutcomeResult.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -39,7 +40,8 @@ namespace Elsa.Results private void ScheduleNextActivities(WorkflowExecutionContext workflowContext, SourceEndpoint endpoint) { var completedActivity = workflowContext.CurrentActivity; - var connections = workflowContext.Workflow.Connections.Where(x => x.Source.Activity == completedActivity && (x.Source.Outcome ?? OutcomeNames.Done) == endpoint.Outcome); + var connections = workflowContext.Workflow.Connections.Where(x => x.Source.Activity == completedActivity && + (x.Source.Outcome ?? OutcomeNames.Done).Equals(endpoint.Outcome, StringComparison.OrdinalIgnoreCase)); var activities = connections.Select(x => x.Target.Activity); workflowContext.ScheduleActivities(activities);