public void TryCommandElseRedirectToCommunity(string title, string Action, string WikiPage) { if (ActionExists(Action)) { CodeRush.Command.Execute(Action); return; } bool allowPersistResponse = false; string message = "This feature is not supplied by CodeRush directly. However a community plugin exists to provide an equivalent function."; Redirects redirects = new Redirects(); redirects.AddLink(String.Format("Visit {0} page on the Community plugin site to retrieve this plugin.", WikiPage), GetWikiPage(WikiPage)); FrmResharperCompatibility frmResharperCompatibility = new FrmResharperCompatibility(title, message, redirects, allowPersistResponse); frmResharperCompatibility.ShowDialog(CodeRush.IDE); if (frmResharperCompatibility.Result == CompatibilityResult.ExecuteCommand && frmResharperCompatibility.Command == "ShowURL") { CodeRush.ShowURL(frmResharperCompatibility.Parameters); } }
public static void RegisterParserServices() { ILanguageService lLanguage = (ILanguageService)CreateParserService(typeof(LanguageServices)); ISourceModelService lSource = (ISourceModelService)CreateParserService(typeof(SourceModelServices)); IssueServices lIssues = (IssueServices)CreateParserService(typeof(IssueServices)); PlugInExtensionServices lPluginServices = (PlugInExtensionServices)CreateParserService(typeof(PlugInExtensionServices)); ParserServices.RegisterLanguageService(lLanguage); ParserServices.RegisterSourceModelService(lSource); ParserServices.RegisterIssueService(lIssues); CodeRush.SetupServiceManager(new ServiceManager()); //CodeRush.ChangeState(CodeRushState.Initialized, CodeRushStateCause.User); // CodeRush.PlugInExtensions. // CR_StyleCop.CR_StyleCopPlugIn plugin = new CR_StyleCop.CR_StyleCopPlugIn(); // lPluginServices.Register; lLanguage.RegisterParsers(ParserHelper.GetParsers()); RegisterSourceTreeResolver(); ParseWorkerThread.Start(); }