//--------------------------------------------------------------------------------- //SELF private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { if (client == null) { return; } if (client.Connected) { STW.WriteLine(TextToSend); this.chatBox.Dispatcher.Invoke(new Action(delegate() { chatBox.AppendText("Me:" + TextToSend + "\n"); switch (TextToSend) { case "play": SongManager.setandPlay(true); break; case "stop": SongManager.Stop(); break; case "pause": SongManager.Pause(); break; case "next": SongManager.Next(); break; case "back": SongManager.Back(); break; default: SongManager.Sync(SongManager.getCurrentPos()); break; } //if (TextToSend.Equals("play")) // SongManager.setandPlay(); //if (TextToSend.Equals("stop")) // SongManager.Stop(); //if (TextToSend.Equals("pause")) // SongManager.Pause(); //if (TextToSend.Equals("next")) // SongManager.Next(); //if (TextToSend.Equals("back")) // SongManager.Back(); })); } else { System.Windows.Forms.MessageBox.Show("Sending failed"); } backgroundWorker2.CancelAsync(); }
//---------------------------------------------------------------------------------------- //RECIEVE private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (client.Connected) { try { recieve = STR.ReadLine(); this.chatBox.Dispatcher.Invoke(new Action(delegate() { chatBox.AppendText("Other:" + recieve + "\n"); switch (recieve) { case "play": SongManager.setandPlay(true); break; case "stop": SongManager.Stop(); break; case "pause": SongManager.Pause(); break; case "next": SongManager.Next(); break; case "back": SongManager.Back(); break; default: if (recieve.Contains("sync")) { string newrec = recieve.Remove(0, 4); SongManager.Sync(newrec); } break; } })); recieve = ""; } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message.ToString()); } } }