Example #1
0
        private void actReSharperChangeSignature_Execute(ExecuteEventArgs ea)
        {
            bool      allowPersistResponse = false;
            string    title     = "Change Signature";
            string    message   = "CodeRush includes several useful refactorings dedicated to changing signatures. Select from one of the signature-changing refactorings below.";
            Redirects redirects = new Redirects();

            redirects.AddRefactoring("Add Parameter", "Place caret inside the parameter list before invoking.");
            redirects.AddRefactoring("Create Overload", "Place caret on the member declaration before invoking.");
            redirects.AddRefactoring("Decompose Parameter", "Place caret on the parameter to decompose before invoking.");
            redirects.AddRefactoring("Introduce Parameter Object", "Select the parameters to consolidate before invoking.");
            redirects.AddRefactoring("Make Extension", "Place caret on a method signature with parameters to extend before invoking.");
            redirects.AddRefactoring("Make Member non-Static", "Place caret on a static member signature before invoking.");
            redirects.AddRefactoring("Make Member Static", "Place caret on an instance member signature that can be made static before invoking.");
            redirects.AddRefactoring("Promote to Parameter", "Place caret on a local or field variable that can be promoted to a parameter before invoking.");
            redirects.AddRefactoring("Reorder Parameters", "Place caret on a parameter that can be reordered before invoking.");
            redirects.AddRefactoring("Safe Rename", "Place caret on a public member before invoking.");

            FrmResharperCompatibility frmResharperCompatibility = new FrmResharperCompatibility(title, message, redirects, allowPersistResponse);

            frmResharperCompatibility.ShowDialog(CodeRush.IDE);
            if (frmResharperCompatibility.Result == CompatibilityResult.ExecuteCommand)
            {
                CodeRush.Command.Execute(frmResharperCompatibility.Command, frmResharperCompatibility.Parameters);
            }
        }