private void OnReport(HidReport report) { if (_attached == false) { return; } var sum = 0; foreach (var slug in report.Data) { sum += slug; } if (sum > 0) { if ((Control.ModifierKeys & Keys.Control) != 0) { switch (report.Data[0]) { case 0: { _volumeService.MuteUnmuteAppVolume(); break; } case 1: { _volumeService.LowerAppVolume(); break; } case 2: { _volumeService.RaiseAppVolume(); break; } } } else { switch (report.Data[0]) { case 0: { _volumeService.MuteUnmuteSystemVolume(); break; } case 1: { _volumeService.LowerSystemVolume(); break; } case 2: { _volumeService.RaiseSystemVolume(); break; } } } } Device.ReadReport(OnReport); }
private void RaiseSystemVolume(object sender, HandledEventArgs e) { _volumeService.RaiseSystemVolume(); }