Skip to content

Implement RefactorRenameCommand #763

@retailcoder

Description

@retailcoder

This code from the RefactorMenu:

    public void Rename()
    {
        var progress = new ParsingProgressPresenter();
        var result = progress.Parse(_parser, IDE.ActiveVBProject);

        using (var view = new RenameDialog())
        {
            var factory = new RenamePresenterFactory(IDE, view, result, new MessageBox(), _wrapperWrapperFactory);
            var refactoring = new RenameRefactoring(factory, _editor, new MessageBox());
            refactoring.Refactor();
        }
    }

    public void Rename(Declaration target)
    {
        var progress = new ParsingProgressPresenter();
        var result = progress.Parse(_parser, IDE.ActiveVBProject);

        using (var view = new RenameDialog())
        {
            var factory = new RenamePresenterFactory(IDE, view, result, new MessageBox(), _wrapperWrapperFactory);
            var refactoring = new RenameRefactoring(factory, _editor, new MessageBox());
            refactoring.Refactor(target);
        }
    }

Needs to go here:

public class RefactorRenameCommand : CommandBase
{
    public override void Execute(object parameter)
    {
        throw new NotImplementedException();
    }
}

Related: #759

Metadata

Metadata

Assignees

No one assigned

    Labels

    criticalMarks a bug as a must-fix, showstopper issuefeature-refactoringsup-for-grabsUse this label in conjunction with a difficulty level label, e.g. difficulty-02-ducky

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions