Update Switch activity
This commit is contained in:
parent
785863aaed
commit
acd447cfc1
|
|
@ -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> {
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue