private void DiskMonitorReport(object sender, DiskMonitorReportEventArgs e) { if (e.HasActivity) { hddLed.turnOn(); } else { hddLed.turnOff(); } }
public void Start(CancellationToken token) { Task newtask = Task.Run(() => { while (true) { Thread.Sleep(Interval); if (Report != null) { DiskMonitorReportEventArgs e = new DiskMonitorReportEventArgs(performanceCounter.NextValue()); Report(this, e); } token.ThrowIfCancellationRequested(); } }, token); }