예제 #1
0
        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;
                }
            }
        }
예제 #2
0
파일: Apps.cs 프로젝트: JamesMorales04/OAPP
 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);
 }