public RenameRefactoringAction(
     RenameComponentOrProjectRefactoringAction renameComponentOrProjectRefactoringAction,
     RenameCodeDefinedIdentifierRefactoringAction renameCodeDefinedIdentifierRefactoringAction)
 {
     _renameCodeDefinedIdentifierRefactoringAction = renameCodeDefinedIdentifierRefactoringAction;
     _renameComponentOrProjectRefactoringAction    = renameComponentOrProjectRefactoringAction;
 }
Beispiel #2
0
 public IntroduceFieldRefactoring(
     IntroduceFieldRefactoringAction refactoringAction,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider)
 {
     _refactoringAction           = refactoringAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
Beispiel #3
0
 public ImplementInterfaceRefactoring(
     ImplementInterfaceRefactoringAction refactoringAction,
     IDeclarationFinderProvider declarationFinderProvider,
     ISelectionProvider selectionProvider)
     : base(selectionProvider)
 {
     _refactoringAction         = refactoringAction;
     _declarationFinderProvider = declarationFinderProvider;
 }
 public AnnotateDeclarationRefactoring(
     AnnotateDeclarationRefactoringAction annotateDeclarationAction,
     ISelectedDeclarationProvider selectedDeclarationProvider,
     ISelectionProvider selectionProvider,
     RefactoringUserInteraction <IAnnotateDeclarationPresenter, AnnotateDeclarationModel> userInteraction)
     : base(selectionProvider, userInteraction)
 {
     _annotateDeclarationAction   = annotateDeclarationAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
 public MoveCloserToUsageRefactoring(
     MoveCloserToUsageRefactoringAction refactoringAction,
     IDeclarationFinderProvider declarationFinderProvider,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider)
 {
     _refactoringAction           = refactoringAction;
     _declarationFinderProvider   = declarationFinderProvider;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
Beispiel #6
0
 public IntroduceParameterRefactoring(
     IntroduceParameterRefactoringAction refactoringAction,
     IMessageBox messageBox,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider)
 {
     _refactoringAction           = refactoringAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
     _messageBox = messageBox;
 }
 protected CodeExplorerInteractiveRefactoringCommandBase(
     IRefactoringAction <TModel> refactoringAction,
     IRefactoringUserInteraction <TModel> refactoringUserInteraction,
     IRefactoringFailureNotifier failureNotifier,
     IParserStatusProvider parserStatusProvider,
     IVbeEvents vbeEvents)
     : base(refactoringAction, failureNotifier, parserStatusProvider, vbeEvents)
 {
     _refactoringUserInteraction = refactoringUserInteraction;
     _refactoringAction          = refactoringAction;
     _failureNotifier            = failureNotifier;
 }
Beispiel #8
0
 public MoveToFolderRefactoring(
     MoveMultipleToFolderRefactoringAction moveToFolderAction,
     ISelectedDeclarationProvider selectedDeclarationProvider,
     ISelectionProvider selectionProvider,
     RefactoringUserInteraction <IMoveMultipleToFolderPresenter, MoveMultipleToFolderModel> userInteraction,
     RubberduckParserState state)
     : base(selectionProvider, userInteraction)
 {
     _moveToFolderAction          = moveToFolderAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
     _state = state;
 }
 public ExtractInterfaceRefactoring(
     ExtractInterfaceRefactoringAction refactoringAction,
     IDeclarationFinderProvider declarationFinderProvider,
     RefactoringUserInteraction <IExtractInterfacePresenter, ExtractInterfaceModel> userInteraction,
     ISelectionProvider selectionProvider,
     ICodeBuilder codeBuilder)
     : base(selectionProvider, userInteraction)
 {
     _refactoringAction         = refactoringAction;
     _declarationFinderProvider = declarationFinderProvider;
     _codeBuilder = codeBuilder;
 }
Beispiel #10
0
 public ReorderParametersRefactoring(
     ReorderParameterRefactoringAction refactoringAction,
     IDeclarationFinderProvider declarationFinderProvider,
     RefactoringUserInteraction <IReorderParametersPresenter, ReorderParametersModel> userInteraction,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider, userInteraction)
 {
     _refactoringAction           = refactoringAction;
     _declarationFinderProvider   = declarationFinderProvider;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
Beispiel #11
0
        protected CodeExplorerRefactoringCommandBase(
            IRefactoringAction <TModel> refactoringAction,
            IRefactoringFailureNotifier failureNotifier,
            IParserStatusProvider parserStatusProvider,
            IVbeEvents vbeEvents)
            : base(vbeEvents)
        {
            _refactoringAction = refactoringAction;
            _failureNotifier   = failureNotifier;

            _parserStatusProvider = parserStatusProvider;

            AddToCanExecuteEvaluation(SpecialEvaluateCanExecute);
        }
 public MoveContainingFolderRefactoring(
     MoveMultipleFoldersRefactoringAction moveFoldersAction,
     ISelectedDeclarationProvider selectedDeclarationProvider,
     ISelectionProvider selectionProvider,
     RefactoringUserInteraction <IMoveMultipleFoldersPresenter, MoveMultipleFoldersModel> userInteraction,
     IDeclarationFinderProvider declarationFinderProvider,
     RubberduckParserState state)
     : base(selectionProvider, userInteraction)
 {
     _moveFoldersAction           = moveFoldersAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
     _declarationFinderProvider   = declarationFinderProvider;
     _state = state;
 }
Beispiel #13
0
 public RenameRefactoring(
     RenameRefactoringAction refactoringAction,
     RefactoringUserInteraction <IRenamePresenter, RenameModel> userInteraction,
     IDeclarationFinderProvider declarationFinderProvider,
     IProjectsProvider projectsProvider,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider, userInteraction)
 {
     _refactoringAction           = refactoringAction;
     _declarationFinderProvider   = declarationFinderProvider;
     _selectedDeclarationProvider = selectedDeclarationProvider;
     _projectsProvider            = projectsProvider;
 }
Beispiel #14
0
        public AnnotateDeclarationCommand(
            AnnotateDeclarationRefactoringAction annotateAction,
            AnnotateDeclarationFailedNotifier failureNotifier,
            RefactoringUserInteraction <IAnnotateDeclarationPresenter, AnnotateDeclarationModel> userInteraction,
            IVbeEvents vbeEvents,
            RubberduckParserState state)
            : base(vbeEvents)
        {
            _annotateAction  = annotateAction;
            _failureNotifier = failureNotifier;
            _userInteraction = userInteraction;
            _state           = state;

            AddToCanExecuteEvaluation(SpecialEvaluateCanExecute);
        }
        protected CodeExplorerMoveToFolderCommandBase(
            MoveMultipleFoldersRefactoringAction moveFolders,
            MoveMultipleToFolderRefactoringAction moveToFolder,
            MoveToFolderRefactoringFailedNotifier failureNotifier,
            IParserStatusProvider parserStatusProvider,
            IVbeEvents vbeEvents,
            RubberduckParserState state)
            : base(vbeEvents)
        {
            _moveFolders  = moveFolders;
            _moveToFolder = moveToFolder;

            _parserStatusProvider = parserStatusProvider;
            _state           = state;
            _failureNotifier = failureNotifier;

            AddToCanExecuteEvaluation(SpecialEvaluateCanExecute);
        }
 private static void ExecuteRefactoringAction <TModel>(
     TModel model,
     object parameter,
     Action <TModel> initialModelValidation,
     Func <TModel, object, TModel> modelModification,
     IRefactoringAction <TModel> refactoringAction,
     IRefactoringFailureNotifier failureNotifier)
     where TModel : class, IRefactoringModel
 {
     try
     {
         initialModelValidation(model);
         var modifiedModel = modelModification(model, parameter);
         refactoringAction.Refactor(modifiedModel);
     }
     catch (RefactoringAbortedException)
     {}
     catch (RefactoringException exception)
     {
         failureNotifier.Notify(exception);
     }
 }