public ProcessManager() { var launched = new Subject <Tuple <ProcessStartInfo, int> >(); _launched = Subject.Synchronize(launched); Launched = _launched.AsObservable(); _subjects.Add(launched); var killed = new Subject <Tuple <ProcessStartInfo, int, TimeSpan, string> >(); _monitorKilled = Subject.Synchronize(killed); MonitorKilled = _monitorKilled.AsObservable(); _subjects.Add(killed); var started = new Subject <Tuple <ProcessStartInfo, int, string> >(); _monitorStarted = Subject.Synchronize(started); MonitorStarted = _monitorStarted.AsObservable(); _subjects.Add(started); var stopped = new Subject <Tuple <ProcessStartInfo, int, string> >(); _monitorStopped = Subject.Synchronize(stopped); MonitorStopped = _monitorStopped.AsObservable(); _subjects.Add(stopped); var terminated = new Subject <Tuple <ProcessStartInfo, int, int> >(); _terminated = Subject.Synchronize(terminated); Terminated = _terminated.AsObservable(); _subjects.Add(terminated); Management = new ManagementInternal(); }
public ProcessManager() { var launched = new Subject<Tuple<ProcessStartInfo, int>>(); _launched = Subject.Synchronize(launched); Launched = _launched.AsObservable(); _subjects.Add(launched); var killed = new Subject<Tuple<ProcessStartInfo, int, TimeSpan, string>>(); _monitorKilled = Subject.Synchronize(killed); MonitorKilled = _monitorKilled.AsObservable(); _subjects.Add(killed); var started = new Subject<Tuple<ProcessStartInfo, int, string>>(); _monitorStarted = Subject.Synchronize(started); MonitorStarted = _monitorStarted.AsObservable(); _subjects.Add(started); var stopped = new Subject<Tuple<ProcessStartInfo, int, string>>(); _monitorStopped = Subject.Synchronize(stopped); MonitorStopped = _monitorStopped.AsObservable(); _subjects.Add(stopped); var terminated = new Subject<Tuple<ProcessStartInfo, int, int>>(); _terminated = Subject.Synchronize(terminated); Terminated = _terminated.AsObservable(); _subjects.Add(terminated); Management = new ManagementInternal(); }