public ProcessWatcher(Watcher parent, string name, CPUWatcherHandler handler) { appName = name; ShowCPU += handler; parent.OnElapseTimerEvent += (s, e) => { RefreshProcesses(e); }; parent.OnAbortWatcher += (s, e) => { Dispose(); }; }
public void Start(int interval, List <string> processes, CPUWatcherHandler handler) { foreach (var p in processes) { watchers.Add(new ProcessWatcher(this, p, handler)); } RefreshProcesses(); watcherTimer = new System.Timers.Timer(interval * 1000); watcherTimer.Elapsed += (s, e) => { RefreshProcesses(); }; watcherTimer.Enabled = true; }