示例#1
0
        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));
        }
示例#2
0
        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();
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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));
        }
示例#5
0
 protected override void OnExecute(object parameter)
 {
     _presenter.Show();
 }