private async void StopButton_Click(object sender, RoutedEventArgs e) { if (_playerState == PlayerState.Play || _playerState == PlayerState.Pause) { PlayerStop(); } else if (_playerState == PlayerState.Record) { await _recorderController.Stop(); _recordTimer.Stop(); SceneInUse.Instance.Set(DataAccessFacade.Instance.GetSceneAccess().SaveOrUpdate(SceneInUse.Instance.Scene)); Player_ActualTimeLabel.Content = "--:--:--"; Player_TotalTimeLabel.Content = SceneInUse.Instance.Scene.Duration.ToString(@"hh\:mm\:ss"); Player_RecordButton.Background = _buttonBackground; ChangeHomeState(SceneState.FromFileWithScene, PlayerState.Wait); ResetTabs(); } }
public async Task UnitStopRecordTestAsync() { SceneInUse.Instance.Set(FileController.Import("test/toImportFile.leikelen")); var rc = new RecorderController(); await rc.Record(); await rc.Stop(); bool rec = false; foreach (var input in InputLoader.Instance.SceneInputModules) { if (input.Monitor.IsRecording()) { rec = true; break; } } Assert.IsFalse(rec); }