public Task ExecuteAsync(StopAllProcessesParams p) { var processes = processTracker.GetAllChildProcesses(); var tasks = processes .Select(process => StopProcessHandler.StopProcessAsync(process)); return(Task.WhenAll(tasks)); }
public Task ExecuteAsync(StopAllProcessesParams p) { var processes = processTracker.GetAllChildProcesses(); var tasks = processes .Select(process => StopProcessHandler.StopProcessAsync(process)); return Task.WhenAll(tasks); }
public void StopAllProcesses(int timeout) { var @params = new StopAllProcessesParams { timeout = timeout, }; StopAllProcessesResponse response; if (!TrySendMessage <StopAllProcessesRequest, StopAllProcessesResponse>(new StopAllProcessesRequest(@params), new TimeSpan(0, 0, 0, 0, timeout), out response)) { throw new TimeoutException("Sending Stop timedout"); } }