Exemple #1
0
        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();
        }