public static async Task <HttpManagementPayload> ReturnHttpManagementPayload( [OrchestrationTrigger] DurableOrchestrationContext ctx) { HttpManagementPayload activityPassedHttpManagementPayload = await ctx.CallActivityAsync <HttpManagementPayload>(nameof(TestActivities.GetAndReturnHttpManagementPayload), null); return(activityPassedHttpManagementPayload); }
public static HttpManagementPayload GetAndReturnHttpManagementPayload( [ActivityTrigger] DurableActivityContext ctx, [OrchestrationClient] DurableOrchestrationClient client) { HttpManagementPayload httpManagementPayload = client.CreateHttpManagementPayload(ctx.InstanceId); return(httpManagementPayload); }
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)); }
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; }
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); }