private void RunTests() { _model.TestsRefreshed -= TestsRefreshed; var stopwatch = new Stopwatch(); _model.ClearLastRun(); _model.IsBusy = true; _presenter?.Show(); stopwatch.Start(); try { _engine.Run(_model.Tests); } finally { stopwatch.Stop(); _model.IsBusy = false; } Logger.Info($"Test run completed in {stopwatch.ElapsedMilliseconds}."); OnRunCompleted(new TestRunEventArgs(stopwatch.ElapsedMilliseconds)); }
protected override void OnExecute(object parameter) { var panel = _presenter.UserControl as SourceControlPanel; Debug.Assert(panel != null); var panelViewModel = panel.ViewModel; if (panelViewModel == null) { return; } panelViewModel.SetTab(SourceControlTab.Changes); var viewModel = panelViewModel.SelectedItem.ViewModel as ChangesPanelViewModel; if (viewModel == null) { return; } var fileName = GetFileName((ICodeExplorerDeclarationViewModel)parameter); var result = _messageBox.Show(string.Format(RubberduckUI.SourceControl_UndoPrompt, fileName), RubberduckUI.SourceControl_UndoTitle, System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Warning, System.Windows.Forms.MessageBoxDefaultButton.Button2); if (result != System.Windows.Forms.DialogResult.OK) { return; } viewModel.UndoChangesToolbarButtonCommand.Execute(new FileStatusEntry(fileName, FileStatus.Modified)); _presenter.Show(); }
protected override void ExecuteImpl(object parameter) { _presenter.Show(); var panel = _presenter.UserControl as SourceControlPanel; Debug.Assert(panel != null); var vm = panel.ViewModel; if (vm != null) { vm.SetTab(SourceControlTab.Changes); } }
private void RunTests() { _model.TestsRefreshed -= TestsRefreshed; var stopwatch = new Stopwatch(); _model.ClearLastRun(); _model.IsBusy = true; if (_presenter != null) { _presenter.Show(); } stopwatch.Start(); _engine.Run(_model.Tests); stopwatch.Stop(); _model.IsBusy = false; OnRunCompleted(new TestRunEventArgs(stopwatch.ElapsedMilliseconds)); }
protected override void OnExecute(object parameter) { _presenter.Show(); }