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)); }
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)); }