Update Telnyx ResolveExtension with output properties

This commit is contained in:
Sipke Schoorstra 2021-05-31 19:49:20 +02:00
parent f8b3958f1c
commit c7b0b2d497

View file

@ -26,15 +26,19 @@ namespace Elsa.Activities.Telnyx.Activities
[ActivityInput(Hint = "The extension to resolve. If the extension could not be resolved, it is returned as-is.", SupportedSyntaxes = new[] { SyntaxNames.JavaScript, SyntaxNames.Liquid })]
public string Extension { get; set; } = default!;
[ActivityOutput(Hint = "The actual number the extension resolved to.")]
[ActivityOutput(Hint = "The resolved extension.")]
public Extension? ResolvedExtension { get; set; }
[ActivityOutput(Hint = "The resolved extension.")]
public string ResolvedNumber { get; set; }
protected override async ValueTask<IActivityExecutionResult> OnExecuteAsync(ActivityExecutionContext context)
{
var resolvedExtension = await _extensionProvider.GetAsync(Extension, context.CancellationToken);
ResolvedExtension = resolvedExtension;
var result = resolvedExtension != null ? Outcome("Resolved", resolvedExtension) : (IActivityExecutionResult)Outcome("Unresolved");
return Combine(result);
var result = resolvedExtension != null ? Outcome("Resolved") : (IActivityExecutionResult)Outcome("Unresolved");
ResolvedNumber = resolvedExtension?.Destination ?? Extension;
return Combine(Output(ResolvedNumber), result, Done());
}
}