private void _playAudio_Click(object sender, EventArgs e) { var pattern = (AudioPattern)_audioPattern.SelectedItem; var duration = new TimeSpan(0, 0, 0, (int)_audioDuration.Value); _sirenOfShameDevice.PlayAudioPattern(pattern, duration); }
// no need to marshall this to the UI thread b/c we don't do any UI work private void OnSetAudio(int?audioPatternIndex, TimeSpan?audioDuration) { if (!_sirenOfShameDevice.IsConnected) { _log.Warn("Retrieved request to play siren, but siren wasn't connected"); return; } AudioPattern audioPattern = audioPatternIndex == null ? null : _sirenOfShameDevice.AudioPatterns.FirstOrDefault(i => i.Id == audioPatternIndex); _sirenOfShameDevice.PlayAudioPattern(audioPattern, audioDuration); }