예제 #1
0
        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);
        }