public static async Task Run([DurableClient] IDurableOrchestrationClient client, TimeSpan?timeout) { using var cts = new CancellationTokenSource(); if (timeout != null) { cts.CancelAfter(timeout.Value); } await client.Wait(status => !status.Any(), cts.Token); }
public static async Task Run([DurableClient] IDurableOrchestrationClient client, string name, TimeSpan?timeout, string expectedCustomStatus) { using var cts = new CancellationTokenSource(); if (timeout != null) { cts.CancelAfter(timeout.Value); } await client.Wait(status => status.All(x => OrchestrationsCompleteOrAwaitingInput(name, expectedCustomStatus, x)), cts.Token); }