From c7b0b2d497a79e70b3b34991e388e9d25dc0dc97 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 31 May 2021 19:49:20 +0200 Subject: [PATCH] Update Telnyx ResolveExtension with output properties --- .../Activities/ResolveExtension.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/activities/Elsa.Activities.Telnyx/Activities/ResolveExtension.cs b/src/activities/Elsa.Activities.Telnyx/Activities/ResolveExtension.cs index 912f64cf9..e8e42d8ac 100644 --- a/src/activities/Elsa.Activities.Telnyx/Activities/ResolveExtension.cs +++ b/src/activities/Elsa.Activities.Telnyx/Activities/ResolveExtension.cs @@ -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 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()); } }