private void runInitScript(string token, string folder) { if (!Directory.Exists(folder)) return; var initscript = new ScriptFilter() .FilterScripts(Directory.GetFiles(folder, "initialize.*")) .FirstOrDefault(); if (initscript == null) return; Logger.Write("Found init script: " + initscript); var defaultLanguage = getDefaultLanguage(); var enabledLanguages = getEnabledLanguages(); var args = "\"" + token + "\"" + defaultLanguage + enabledLanguages; Logger.Write("Running: " + initscript + " " + args + " at " + folder); var proc = new Process(); proc .Spawn( initscript, args, false, folder); }
private OpenIDE.Core.EditorEngineIntegration.Instance startInstance(string token) { var assembly = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Path.Combine("EditorEngine", "EditorEngine.exe")); var exe = assembly; var arg = "\"" + token + "\""; Logger.Write ("Starting editor " + exe + " " + arg); if (Logger.IsEnabled) arg += getLogFileArgument(token); var proc = new Process(); proc.Spawn(exe, arg, false, token); Logger.Write("Waiting for editor to initialize"); var timeout = DateTime.Now.AddSeconds(5); while (DateTime.Now < timeout) { if (_editorLocator.GetInstance(token) != null) break; Thread.Sleep(10); } if (DateTime.Now > timeout) return null; return _editorLocator.GetInstance(token); }
private void initCodeEngine(string token, string folder) { var defaultLanguage = getDefaultLanguage(); if (defaultLanguage == null) defaultLanguage = "none-default-language"; var enabledLanguages = getEnabledLanguages(); if (enabledLanguages == null) enabledLanguages = "none-enabled-language"; var cmd = Path.Combine("CodeEngine", "OpenIDE.CodeEngine.exe"); var arg = ""; arg = arg + "\"" + token + "\"" + defaultLanguage + enabledLanguages; Logger.Write("Starting code engine: " + cmd + " " + arg + " at " + folder); var proc = new Process(); proc.Spawn(cmd, arg, false, folder); }