File: MyOrchestrationTrigger.cs
Web Access
Project: src\playground\AzureFunctionsWithDts\AzureFunctionsWithDts.Functions\AzureFunctionsWithDts.Functions.csproj (AzureFunctionsWithDts.Functions)
using Microsoft.Azure.Functions.Worker;
using Microsoft.DurableTask;
using Microsoft.Extensions.Logging;
 
public class MyOrchestrationTrigger
{
    [Function("Chaining")]
    public static async Task<object> Run(
        [OrchestrationTrigger] TaskOrchestrationContext context)
    {
        ILogger logger = context.CreateReplaySafeLogger(nameof(MyOrchestrationTrigger));
        logger.LogInformation("Saying hello.");
        var outputs = new List<string>();
 
        // Replace name and input with values relevant for your Durable Functions Activity
        outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "Tokyo"));
        outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "Seattle"));
        outputs.Add(await context.CallActivityAsync<string>(nameof(SayHello), "London"));
 
        // returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"]
        return outputs;
    }
 
    [Function(nameof(SayHello))]
    public static string SayHello([ActivityTrigger] string name, FunctionContext executionContext)
    {
        return $"Hello {name}!";
    }
}