public virtual void Execute() { var cts = new CancellationTokenSource(); Coordinator.RunAsync(0, cts.Token); CompletedEvent.WaitOne(TimeSpan.FromSeconds(TestExecutionTimeInSeconds)); cts.Cancel(); // Wait for the IS to return gracefully Task.Delay(TimeSpan.FromSeconds(2)).Wait(); traceType.ConsoleWriteLine("Completed executing workflow. Time taken: {0}", stopwatch.Elapsed); }
public void WaitCompleted() { CompletedEvent.WaitOne(); }