private void btnSettings_MouseUp(object sender, MouseButtonEventArgs e) { SettingsWindow settingsWindow = new SettingsWindow(); if (settingsWindow.ShowDialog().Value) { _mainWindowViewModel.RecordHotkeyDisplay = _mainWindowViewModel.RecordHotkey.ToString(); _mainWindowViewModel.SoundboardSampleCollection.ToList().ForEach(x => { _mainWindowViewModel.RegisterSoundboardSampleHotKey(x.Hotkey, x.HotkeyId); // I know this looks stupid. But it's really just to update the display x.Hotkey = x.Hotkey; }); _mainWindowViewModel.RegisterRecordHotKey(ApplicationConfiguration.Instance.RecordHotkey); // Re-intialize capture device if (_mainWindowViewModel.SelectedCaptureDevicesCollection.Any()) { AudioAgent.BeginAudioCapture(_mainWindowViewModel.SelectedCaptureDevicesCollection.First()); } } }
public void BeginAudioCapture() { try { AudioAgent.StopAudioCapture(); if (SelectedCaptureDevicesCollection.Any()) { AudioAgent.BeginAudioCapture(SelectedCaptureDevicesCollection.First()); } } catch (Exception ex) { ApplicationLogger.Log(ex.Message, ex.StackTrace); } }