public static async Task <Order> Run([OrchestrationTrigger] DurableOrchestrationContext context, TraceWriter log) { string inputOrder = context.GetRawInput(); log.Info(inputOrder); Order orderDetails = JsonConvert.DeserializeObject <Order>(inputOrder); //Assigns an Order Number orderDetails = await context.CallActivityAsync <Order>( "AcceptOrder", orderDetails); //Process Order orderDetails = await context.CallActivityAsync <Order>( "ProcessOrder", orderDetails); //SendOrderConfirmationEmail await context.CallActivityAsync <string>( "SendOrderConfirmation", orderDetails); return(orderDetails); }