Skip scheduling if timeout is zero (i.e. execute immediately)

This commit is contained in:
Sipke Schoorstra 2020-12-05 12:06:23 +01:00
parent 0171750eb1
commit 2d5511dfbc
2 changed files with 4 additions and 1 deletions

View file

@ -31,6 +31,9 @@ namespace Elsa.Activities.Timers
{
if (context.WorkflowExecutionContext.IsFirstPass)
return Done();
if (Timeout == Duration.Zero)
return Done();
ExecuteAt = _clock.GetCurrentInstant().Plus(Timeout);

View file

@ -13,7 +13,7 @@
public Elsa.Models.WorkflowFault ToInstance()
{
return new Elsa.Models.WorkflowFault
return new()
{
FaultedActivityId = FaultedActivity?.Id,
Message = Message