public void Kill(SkynetProcessInfo process) { lock (startedProcesses) { var proc = startedProcesses.Where(x => x.ProcessId == process.ProcessId).FirstOrDefault(); if (proc != null) proc.Kill(); } }
public void Kill(SkynetProcessInfo process) { lock (startedProcesses) { var proc = startedProcesses.Where(x => x.ProcessId == process.ProcessId).FirstOrDefault(); if (proc != null) { proc.Kill(); } } }
public IDisposable SubscrbeForOutput(SkynetProcessInfo processInfo, IObserver<string> subscriber) { lock (startedProcesses) { var process = startedProcesses.Where(x => x.ProcessId == processInfo.ProcessId).SingleOrDefault(); if (process != null) return process.Output.Subscribe(subscriber); else return null; } }
public IDisposable SubscrbeForOutput(SkynetProcessInfo processInfo, IObserver <string> subscriber) { lock (startedProcesses) { var process = startedProcesses.Where(x => x.ProcessId == processInfo.ProcessId).SingleOrDefault(); if (process != null) { return(process.Output.Subscribe(subscriber)); } else { return(null); } } }