public static async Task <HttpResponseMessage> Starter(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "complex-quality-gate")] HttpRequestMessage req,
            [DurableClient] IDurableOrchestrationClient starter,
            ILogger log)
        {
            var payload = await QualityGatewayRequest.ParseAsync(req);

            log.LogInformation("starter: " + JsonConvert.SerializeObject(payload));

            string instanceId = await starter.StartNewAsync <string>(nameof(Orchestrator), JsonConvert.SerializeObject(payload));

            return(starter.CreateCheckStatusResponse(req, instanceId));
        }
Example #2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "long-running-gateway")] HttpRequest req,
            [Queue("long-running-gateway", Connection = "AzureWebJobsStorage")] ICollector <CloudQueueMessage> messages,
            ILogger log)
        {
            var payload = await QualityGatewayRequest.ParseAsync(req);

            var message = new CloudQueueMessage(JsonConvert.SerializeObject(payload));

            log.LogInformation(message.AsString);

            messages.Add(message);

            return(new OkObjectResult(string.Empty));
        }