public override void Execute(object parameter) { if (Vbe.ActiveCodePane == null) { return; } var selection = Vbe.ActiveCodePane.GetSelection(); using (var view = new RemoveParametersDialog()) { var factory = new RemoveParametersPresenterFactory(Editor, view, _state, new MessageBox()); var refactoring = new RemoveParametersRefactoring(factory, Editor); refactoring.Refactor(selection); } }
private void RemoveParameter(QualifiedSelection selection) { var progress = new ParsingProgressPresenter(); var result = progress.Parse(_parser, IDE.ActiveVBProject); using (var view = new RemoveParametersDialog()) { var factory = new RemoveParametersPresenterFactory(_editor, view, result); var refactoring = new RemoveParametersRefactoring(factory); refactoring.Refactor(selection); } }