public static async Task <HttpResponseMessage> HttpStart( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "ApprovePullRequest/{id}" )] HttpRequestMessage req, [OrchestrationClient] DurableOrchestrationClient starter, int id, ILogger log) { var instanceId = PullRequestOrchestratorHelper.GetOrchestratorInstanceId(id); await starter.RaiseEventAsync(instanceId, PullRequestApprovedEvent); return(new HttpResponseMessage(HttpStatusCode.OK)); }
public static async Task <HttpResponseMessage> HttpStart( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "PullRequestOrchestrator_HttpStart/{id}")] HttpRequestMessage req, [OrchestrationClient] DurableOrchestrationClient starter, int id, ILogger log) { // Function input comes from the request content. string instanceId = PullRequestOrchestratorHelper.GetOrchestratorInstanceId(id); await starter.StartNewAsync("PullRequestOrchestrator", instanceId, null); log.LogInformation($"Started orchestration with ID = '{instanceId}'."); return(starter.CreateCheckStatusResponse(req, instanceId)); }