Skip to content

Commit d0cb88d

Browse files
committed
empty Do block check
1 parent eaae735 commit d0cb88d

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/WorkflowCore/Services/FluentBuilders/ParallelStepBuilder.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,12 @@ public ParallelStepBuilder(IWorkflowBuilder<TData> workflowBuilder, IStepBuilder
2525

2626
public IParallelStepBuilder<TData, TStepBody> Do(Action<IWorkflowBuilder<TData>> builder)
2727
{
28-
int lastStep = WorkflowBuilder.LastStep;
29-
builder.Invoke(WorkflowBuilder);
28+
var lastStep = WorkflowBuilder.LastStep;
29+
builder.Invoke(WorkflowBuilder);
30+
31+
if (lastStep == WorkflowBuilder.LastStep)
32+
throw new NotSupportedException("Empty Do block not supported");
33+
3034
Step.Children.Add(lastStep + 1); //TODO: make more elegant
3135

3236
return this;

src/WorkflowCore/WorkflowCore.csproj

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
<PropertyGroup>
44
<AssemblyTitle>Workflow Core</AssemblyTitle>
5-
<VersionPrefix>1.4.0</VersionPrefix>
65
<Authors>Daniel Gerlag</Authors>
76
<TargetFramework>netstandard1.3</TargetFramework>
87
<AssemblyName>WorkflowCore</AssemblyName>
@@ -16,9 +15,9 @@
1615
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1716
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
1817
<Description>Workflow Core is a light weight workflow engine targeting .NET Standard.</Description>
19-
<Version>1.6.1</Version>
20-
<AssemblyVersion>1.6.1.0</AssemblyVersion>
21-
<FileVersion>1.6.1.0</FileVersion>
18+
<Version>1.6.2</Version>
19+
<AssemblyVersion>1.6.2.0</AssemblyVersion>
20+
<FileVersion>1.6.2.0</FileVersion>
2221
<PackageReleaseNotes></PackageReleaseNotes>
2322
</PropertyGroup>
2423

0 commit comments

Comments
 (0)