Update Telnyx ResolveExtension with output properties
This commit is contained in:
parent
f8b3958f1c
commit
c7b0b2d497
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue