Exemplo n.º 1
0
        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);
        }