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);
        }