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);
        }
Ejemplo n.º 3
0
        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");
            }
        }