Update Switch activity

This commit is contained in:
Sipke Schoorstra 2023-03-02 10:08:10 +01:00
parent 785863aaed
commit acd447cfc1
2 changed files with 6 additions and 6 deletions

View file

@ -15,7 +15,9 @@ export class SwitchPortProvider implements PortProvider {
return [];
const cases = activity.cases ?? [];
return cases.map(x => ({name: x.label, displayName: x.label, mode: PortMode.Embedded}));
const ports = cases.map(x => ({name: x.label, displayName: x.label, mode: PortMode.Embedded}));
const defaultPort = {name: 'default', displayName: 'Default', mode: PortMode.Embedded};
return [...ports, defaultPort];
}
resolvePort(portName: string, context: PortProviderContext): Activity | Array<Activity> {

View file

@ -34,7 +34,7 @@ public class Switch : Activity
public Output<object>? Output { get; set; }
[Input(UIHint = "switch-editor")] public ICollection<SwitchCase> Cases { get; set; } = new List<SwitchCase>();
public IActivity? Default { get; set; }
[Port]public IActivity? Default { get; set; }
/// <inheritdoc />
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
@ -44,13 +44,11 @@ public class Switch : Activity
if (matchingCase != null)
{
if (matchingCase.Activity != null)
await context.ScheduleActivityAsync(matchingCase.Activity, OnChildActivityCompletedAsync);
await context.ScheduleActivityAsync(matchingCase.Activity, OnChildActivityCompletedAsync);
return;
}
if (Default != null)
await context.ScheduleActivityAsync(Default, OnChildActivityCompletedAsync);
await context.ScheduleActivityAsync(Default, OnChildActivityCompletedAsync);
}
private async Task<SwitchCase?> FindMatchingCaseAsync(ExpressionExecutionContext context)