private static void HandleKillProcess(KillProcessCommand concrete) { Logger.Info($"Killing process [{concrete.ProcessId}]."); var process = Process.GetProcesses().FirstOrDefault(d => d.Id == concrete.ProcessId); if (process == null) { Logger.Warn($"Process id [{concrete.ProcessId}] not found."); return; } try { process.Kill(); } catch (Exception e) { Logger.Error(e); } }
public async Task <IActionResult> Kill(KillProcessCommand command) => Ok(await Sender.Send(command));