Exemplo n.º 1
0
        public static async Task <HttpManagementPayload> ReturnHttpManagementPayload(
            [OrchestrationTrigger] DurableOrchestrationContext ctx)
        {
            HttpManagementPayload activityPassedHttpManagementPayload =
                await ctx.CallActivityAsync <HttpManagementPayload>(nameof(TestActivities.GetAndReturnHttpManagementPayload), null);

            return(activityPassedHttpManagementPayload);
        }
Exemplo n.º 2
0
        public static HttpManagementPayload GetAndReturnHttpManagementPayload(
            [ActivityTrigger] DurableActivityContext ctx,
            [OrchestrationClient] DurableOrchestrationClient client)
        {
            HttpManagementPayload httpManagementPayload = client.CreateHttpManagementPayload(ctx.InstanceId);

            return(httpManagementPayload);
        }
Exemplo n.º 3
0
        public async Task <string> GetRuntimeStatusAsync(HttpResponseMessage clientResponse)
        {
            string statusContent = await clientResponse.Content.ReadAsStringAsync();

            HttpManagementPayload managementPayload = JsonConvert.DeserializeObject <HttpManagementPayload>(statusContent);

            return(await GetOrchestratorStatusAsync(managementPayload.StatusQueryGetUri, logger));
        }
Exemplo n.º 4
0
 public OrchestrationEntity(
     string orchestratorName,
     DateTime startTime,
     HttpManagementPayload payload
     ) : this(orchestratorName, payload.Id)
 {
     StartTime             = startTime;
     StatusQueryGetUri     = payload.StatusQueryGetUri;
     SendEventPostUri      = payload.SendEventPostUri;
     TerminatePostUri      = payload.TerminatePostUri;
     RewindPostUri         = payload.RewindPostUri;
     PurgeHistoryDeleteUri = payload.PurgeHistoryDeleteUri;
 }
Exemplo n.º 5
0
        public void CreateCheckStatus_Returns_Correct_HttpManagementPayload_based_on_default_values()
        {
            var httpApiHandler = new HttpApiHandler(GetTestExtension(), null);
            HttpManagementPayload httpManagementPayload = httpApiHandler.CreateHttpManagementPayload(TestConstants.InstanceId, null, null);

            Assert.NotNull(httpManagementPayload);
            Assert.Equal(httpManagementPayload.Id, TestConstants.InstanceId);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742?taskHub=DurableFunctionsHub&connection=Storage&code=mykey",
                httpManagementPayload.StatusQueryGetUri);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742/raiseEvent/{{eventName}}?taskHub=DurableFunctionsHub&connection=Storage&code=mykey",
                httpManagementPayload.SendEventPostUri);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742/terminate?reason={{text}}&taskHub=DurableFunctionsHub&connection=Storage&code=mykey",
                httpManagementPayload.TerminatePostUri);
        }
        public void CreateCheckStatus_Returns_Correct_HttpManagementPayload_based_on_custom_values()
        {
            var httpApiHandler = new HttpApiHandler(GetTestExtension(), null);
            HttpManagementPayload httpManagementPayload = httpApiHandler.CreateHttpManagementPayload(TestConstants.InstanceId, TestConstants.TaskHub, TestConstants.CustomConnectionName);

            Assert.NotNull(httpManagementPayload);
            Assert.Equal(httpManagementPayload.Id, TestConstants.InstanceId);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742?taskHub=SampleHubVS&connection=TestConnection&code=mykey",
                httpManagementPayload.StatusQueryGetUri);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742/raiseEvent/{{eventName}}?taskHub=SampleHubVS&connection=TestConnection&code=mykey",
                httpManagementPayload.SendEventPostUri);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742/terminate?reason={{text}}&taskHub=SampleHubVS&connection=TestConnection&code=mykey",
                httpManagementPayload.TerminatePostUri);
            Assert.Equal(
                $"{TestConstants.NotificationUrlBase}/instances/7b59154ae666471993659902ed0ba742?taskHub=SampleHubVS&connection=TestConnection&code=mykey",
                httpManagementPayload.PurgeHistoryDeleteUri);
        }