static void Main(string[] args) { args = Environment.GetCommandLineArgs(); new Thread(() => { Thread.Sleep(1000); try { lock (Program.waiterConfig) { //Monitor.Wait(Program.waiterConfig); //String config = String.Concat(File.ReadAllLines("./../../../../sharedResources/tsst_config.xml")); //ConfigLoader.LoadConfig(config, "1"); String config = String.Concat(File.ReadAllLines(args[1])); ConfigLoader.LoadConfig(config, args[2]); lock (Program.waiterManagement) { Monitor.Pulse(Program.waiterManagement); } } } catch (Exception e) { GUIWindow.PrintLog(e.StackTrace); } }).Start(); new Thread(() => { lock (Program.waiterManagement) { Monitor.Wait(Program.waiterManagement); } new ManagementCenterConnection(); }).Start(); new Thread(() => { lock (Program.waiterCloud){ Monitor.Wait(Program.waiterCloud); } cloudConnection = new CloudConnection(); }).Start(); new Thread(() => { Thread.Sleep(2500); /*lock (Program.waiterCloud) { * Monitor.Wait(Program.waiterCloud); * }*/ cpcc = new CPCC(); }).Start(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new GUIWindow()); }
private void SendOutPacket() { //SendMessage(); string destinationName = ""; Destination.Invoke((MethodInvoker) delegate { destinationName = Destination.Text; }); //GUIWindow.PrintLog("CONN ID: " + Program.cpcc.connectionID); MessageBox.Invoke((MethodInvoker) delegate { CloudConnection.SendMessage(CPCC.connectionID, MessageBox.Text, destinationName); }); }