/* * Evenement clic bouton Déconnexion */ private void Btn_logout_Click(object sender, EventArgs e) { ConsoleApplication3.Messenger message = new ConsoleApplication3.Messenger("transmitter", "ListePharmacie", "security", true, "error"); GroupOfProcesses gps1 = new GroupOfProcesses(); ConsoleApplication3.Messenger newMessage1 = null; newMessage1 = (ConsoleApplication3.Messenger)gps1.LaunchProcess(message).Result; Lb_customer_name.Text = ""; for (int i = 0; i < newMessage1.Data.Count; i++) { Lb_customer_name.Text += (newMessage1.Data[i])[0].ToString(); Console.WriteLine(((newMessage1.Data[i])[0].ToString())); } }
static void Main(string[] args) { Message message = new Message("transmitter", "1", "security", true, "error"); GroupOfProcesses gps1 = new GroupOfProcesses(); GroupOfProcesses gps2 = new GroupOfProcesses(); GroupOfProcesses gps3 = new GroupOfProcesses(); Message newMessage1 = null; Message newMessage2 = null; Message newMessage3 = null; DELG dlg1 = (x) => { newMessage1 = (Message)gps1.LaunchProcess(x).Result; }; DELG dlg2 = (x) => { newMessage2 = (Message)gps2.LaunchProcess(x).Result; }; DELG dlg3 = (x) => { newMessage3 = (Message)gps3.LaunchProcess(x).Result; }; IAsyncResult asyncR1 = dlg1.BeginInvoke((object)message, (asr) => { AsyncResult result = (AsyncResult)asr; DELG d = (DELG)result.AsyncDelegate; d.EndInvoke(asr); Console.WriteLine(newMessage1.Data[0]); }, dlg1); IAsyncResult asyncR2 = dlg2.BeginInvoke((object)message, (asr) => { AsyncResult result = (AsyncResult)asr; DELG d = (DELG)result.AsyncDelegate; d.EndInvoke(asr); Console.WriteLine(newMessage2.Data[0]); }, dlg2); IAsyncResult asyncR3 = dlg3.BeginInvoke((object)message, (asr) => { AsyncResult result = (AsyncResult)asr; DELG d = (DELG)result.AsyncDelegate; d.EndInvoke(asr); Console.WriteLine(newMessage3.Data[0]); }, dlg3); Console.Read(); }