public void Actions(string msg) { string info = ""; string[] inmsg; string[] msgClean = msg.Replace("<EOF>", "").Replace("{", "").Replace("}", "").Split(','); string[] action = msgClean[0].Split(':'); string[] dts = msgClean[2].Split(':'); if (dts[1] == "APP" && msgClean.Length > 2) { switch (action[1]) { case "start": inmsg = msgClean[3].Split('\"'); info = functions.startApps(inmsg[1]); Console.WriteLine("la info" + info); comunication.sendMessage(info, 8080); break; case "halt": inmsg = msgClean[3].Split('\"'); functions.closeApp(inmsg[1]); break; case "stop": functions.closeApp("APP1"); Thread.Sleep(100); functions.closeApp("APP2"); Thread.Sleep(100); functions.closeApp("APP3"); Thread.Sleep(100); core.stopApp(); break; } } }
private void App_Exited1(object sender, System.EventArgs e) { pidApps[0] = null; Console.WriteLine("aaaaaaaaaaa"); comunications.sendMessage("{cmd:halt,src:APP,dst:GUI,msg:\"APP1\"}", 8080); }