protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
 {
     return(textControl =>
     {
         var newText = _nodeUnderCaret.DeclaredName.ToLower();
         RenameRefactoringService.Rename(solution,
                                         new RenameDataProvider(_nodeUnderCaret.DeclaredElement, newText), textControl);
     });
 }
        protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
        {
            return(textControl =>
            {
                var newText = Regex.Replace(_variableDeclaration.DeclaredName, "crap", "BadWord", RegexOptions.IgnoreCase);

                RenameRefactoringService.Rename(solution,
                                                new RenameDataProvider(_variableDeclaration.DeclaredElement, newText), textControl);
            });
        }
Esempio n. 3
0
        protected override Action<ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
        {
            var methodDeclaration = asyncMethodNamingHighlighting.MethodDeclaration.DeclaredElement;
            if (methodDeclaration == null)
                return null;

            RenameRefactoringService.Rename(solution, new RenameDataProvider(methodDeclaration, methodDeclaration.ShortName + "Async"));

            return null;
        }
Esempio n. 4
0
        public void Execute(ISolution solution, ITextControl textControl)
        {
            IList <IDataRule> provider =
                DataRules.AddRule(
                    "ManualRenameRefactoringItem",
                    PsiDataConstants.DECLARED_ELEMENTS,
                    _declaration.DeclaredElement.ToDeclaredElementsDataConstant()
                    ).AddRule(
                    "ManualRenameRefactoringItem",
                    TextControlDataConstants.TEXT_CONTROL,
                    textControl
                    ).AddRule(
                    "ManualRenameRefactoringItem",
                    ProjectModelDataConstants.SOLUTION,
                    solution);

            /*
             * if (Shell.Instance.IsTestShell)
             *  provider.AddRule(
             *      "ManualRenameRefactoringItem",
             *      RenameWorkflow.RenameDataProvider,
             *      new RenameTestDataProvider("TestName", false, false)
             *  );
             */
            if (_targetName != null)
#if RESHARPER20172
            { provider.AddRule(
                  "ManualRenameRefactoringItem",
                  RenameRefactoringService.RenameDataProvider, new RenameDataProvider(_targetName)); }
#else
            { provider.AddRule(
                  "ManualRenameRefactoringItem",
                  RenameRefactoringService.RenameDataProvider, new SimpleRenameDataProvider(_targetName)); }
#endif

            Lifetimes.Using(
                (lifetime => {
                var actionManager = solution.GetComponent <IActionManager>();
                var context = actionManager.DataContexts.CreateWithDataRules(lifetime, provider);
#if RESHARPER20161
                RenameRefactoringService.Instance.ExecuteRename(context);
#else
                RenameRefactoringService.RenameFromContext(context);
#endif
            }));
        }
 public CallRenameUtil(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService)
 {
   _actionManager = actionManager;
   _solution = solution;
   _renameRefactoringService = renameRefactoringService;
 }
 public MethodRenameWorkflow(List<string> suggestions, RenameRefactoringService renameRefactoringService, ISolution solution, string actionId)
     : base(renameRefactoringService, solution, actionId)
 {
     Suggestions = suggestions;
 }
 public CallRenameUtil(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService)
 {
     _actionManager            = actionManager;
     _solution                 = solution;
     _renameRefactoringService = renameRefactoringService;
 }
 /// <summary>
 /// Executes the rename utility on the declared element with the given new text.
 /// </summary>
 /// <param name="declaredElement">The element to be renamed.</param>
 /// <param name="textControl">The text control that is required to execute the rename.</param>
 /// <param name="newText">The new text to use.</param>
 public void Execute(IDeclaredElement declaredElement, ITextControl textControl, string newText)
 {
     RenameRefactoringService.Rename(_solution,
                                     new RenameDataProvider((IDeclaredElement)declaredElement, newText), textControl);
 }
 public RenameRefactoringExecutor(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService)
 {
     _actionManager            = actionManager;
     _solution                 = solution;
     _renameRefactoringService = renameRefactoringService;
 }
Esempio n. 10
0
 public MethodRenameWorkflow(List <string> suggestions, RenameRefactoringService renameRefactoringService, ISolution solution, string actionId)
     : base(renameRefactoringService, solution, actionId)
 {
     Suggestions = suggestions;
 }