/// <summary> /// Envoie le message sur le serveur. /// </summary> /// <remarks>Va envoyer en fonction du tab ouvert</remarks> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, RoutedEventArgs e) { if (tcLobbyTabs.SelectedItem != tabGeneralChat && tcLobbyTabs.SelectedItem != tabCurrentRoom) { MessageBox.Show("Sélectionner l'onglet où envoyer le message!"); return; } txtMessage.IsEnabled = false; btnSend.IsEnabled = false; bool ok = false; // Dispatch le message à la bonne endroit. if (tcLobbyTabs.SelectedItem == tabGeneralChat) { using (var svcClient = new UserServiceClient()) ok = svcClient.SendGlobalMessage(UserSessionSingleton.Instance.UserToken.Value, txtMessage.Text.Trim()); } else if (tcLobbyTabs.SelectedItem == tabCurrentRoom) { using (var svcClient = new LobbyServiceClient()) ok = svcClient.SendRoomMessage(UserSessionSingleton.Instance.UserToken.Value, (Guid)tabCurrentRoom.DataContext, txtMessage.Text.Trim()); } if (!ok) { MessageBox.Show("L'envoie du message n'a pas réussi. Veuillez réessayer.", "Erreur d'envoie"); } else { txtMessage.Text = ""; } txtMessage.IsEnabled = true; btnSend.IsEnabled = true; }
/// <summary> /// Envoie le message sur le serveur. /// </summary> /// <remarks>Va envoyer en fonction du tab ouvert</remarks> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, RoutedEventArgs e) { if (tcLobbyTabs.SelectedItem != tabGeneralChat && tcLobbyTabs.SelectedItem != tabCurrentRoom) { MessageBox.Show("Sélectionner l'onglet où envoyer le message!"); return; } txtMessage.IsEnabled = false; btnSend.IsEnabled = false; bool ok = false; // Dispatch le message à la bonne endroit. if (tcLobbyTabs.SelectedItem == tabGeneralChat) { using (var svcClient = new UserServiceClient()) ok = svcClient.SendGlobalMessage(UserSessionSingleton.Instance.UserToken.Value, txtMessage.Text.Trim()); } else if (tcLobbyTabs.SelectedItem == tabCurrentRoom) { using (var svcClient = new LobbyServiceClient()) ok = svcClient.SendRoomMessage(UserSessionSingleton.Instance.UserToken.Value, (Guid)tabCurrentRoom.DataContext, txtMessage.Text.Trim()); } if (!ok) { MessageBox.Show("L'envoie du message n'a pas réussi. Veuillez réessayer.", "Erreur d'envoie"); } else txtMessage.Text = ""; txtMessage.IsEnabled = true; btnSend.IsEnabled = true; }