public ReloadTracker(Lifetime lifetime, ISolution solution, RunManager host, RiderEnvironmentService envService) { if (solution.GetData(ProjectModelExtensions.ProtocolSolutionKey) == null) { return; } host.PerformModelAction((rd => rd.Enable.Advise(lifetime, needEnable => { if (needEnable) { var enableCommand = PluginInitializer.RegisteredCommandInstances[HotReloadCommands.Enable] as EnvCommandStub; enableCommand.OnExecuted(); } else { var disableCommand = PluginInitializer.RegisteredCommandInstances[HotReloadCommands.Disable] as EnvCommandStub; disableCommand.OnExecuted(); } }))); host.PerformModelAction(rd => rd.Reload.Advise(lifetime, savedDoc => { envService.OnDocumentSaved(savedDoc); })); }
public PluginInitializer(RiderEnvironmentService environmentService, IGuiService service, ISettingsService settingsStore) { if (!RegisteredCommandInstances.ContainsKey(HotReloadCommands.Enable)) { RegisteredCommandInstances.Add(HotReloadCommands.Enable, new EnvCommandStub()); } if (!RegisteredCommandInstances.ContainsKey(HotReloadCommands.Disable)) { RegisteredCommandInstances.Add(HotReloadCommands.Disable, new EnvCommandStub()); } Main.Init(environmentService, RegisteredCommandInstances, service, settingsStore); }