Example #1
0
 private void DiskMonitorReport(object sender, DiskMonitorReportEventArgs e)
 {
     if (e.HasActivity)
     {
         hddLed.turnOn();
     }
     else
     {
         hddLed.turnOff();
     }
 }
Example #2
0
        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);
        }