Skip to content

Commit e15b2a6

Browse files
committed
Cleanup
1 parent f462d6e commit e15b2a6

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

src/WorkflowCore/Services/WorkflowExecutor.cs

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,13 @@ public async Task<WorkflowExecutorResult> Execute(WorkflowInstance workflow, Can
9696
_cancellationProcessor.ProcessCancellations(workflow, def, wfResult);
9797
}
9898
ProcessAfterExecutionIteration(workflow, def, wfResult);
99-
await DetermineNextExecutionTime(workflow, def);
99+
DetermineNextExecutionTime(workflow, def);
100+
101+
using (var scope = _serviceProvider.CreateScope())
102+
{
103+
var middlewareRunner = scope.ServiceProvider.GetRequiredService<IWorkflowMiddlewareRunner>();
104+
await middlewareRunner.RunPostMiddleware(workflow, def);
105+
}
100106

101107
return wfResult;
102108
}
@@ -206,14 +212,13 @@ private void ProcessAfterExecutionIteration(WorkflowInstance workflow, WorkflowD
206212
}
207213
}
208214

209-
private async Task DetermineNextExecutionTime(WorkflowInstance workflow, WorkflowDefinition def)
215+
private void DetermineNextExecutionTime(WorkflowInstance workflow, WorkflowDefinition def)
210216
{
211217
//TODO: move to own class
212218
workflow.NextExecution = null;
213219

214220
if (workflow.Status == WorkflowStatus.Complete)
215221
{
216-
await RunPostMiddleware(workflow, def);
217222
return;
218223
}
219224

@@ -222,7 +227,6 @@ private async Task DetermineNextExecutionTime(WorkflowInstance workflow, Workflo
222227
if (!pointer.SleepUntil.HasValue)
223228
{
224229
workflow.NextExecution = 0;
225-
await RunPostMiddleware(workflow, def);
226230
return;
227231
}
228232

@@ -238,7 +242,6 @@ private async Task DetermineNextExecutionTime(WorkflowInstance workflow, Workflo
238242
if (!pointer.SleepUntil.HasValue)
239243
{
240244
workflow.NextExecution = 0;
241-
await RunPostMiddleware(workflow, def);
242245
return;
243246
}
244247

@@ -248,15 +251,12 @@ private async Task DetermineNextExecutionTime(WorkflowInstance workflow, Workflo
248251

249252
if ((workflow.NextExecution != null) || (workflow.ExecutionPointers.Any(x => x.EndTime == null)))
250253
{
251-
await RunPostMiddleware(workflow, def);
252254
return;
253255
}
254256

255257
workflow.Status = WorkflowStatus.Complete;
256258
workflow.CompleteTime = _datetimeProvider.UtcNow;
257259

258-
await RunPostMiddleware(workflow, def);
259-
260260
_publisher.PublishNotification(new WorkflowCompleted
261261
{
262262
EventTimeUtc = _datetimeProvider.UtcNow,
@@ -266,14 +266,5 @@ private async Task DetermineNextExecutionTime(WorkflowInstance workflow, Workflo
266266
Version = workflow.Version
267267
});
268268
}
269-
270-
private Task RunPostMiddleware(WorkflowInstance workflow, WorkflowDefinition def)
271-
{
272-
using (var scope = _serviceProvider.CreateScope())
273-
{
274-
var middlewareRunner = scope.ServiceProvider.GetRequiredService<IWorkflowMiddlewareRunner>();
275-
return middlewareRunner.RunPostMiddleware(workflow, def);
276-
}
277-
}
278269
}
279270
}

0 commit comments

Comments
 (0)