Пример #1
0
        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));
        }
Пример #2
0
        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));
        }