void m_recepteurMessage_OnReceiveNotification(IDonneeNotification donnee) { if (donnee is CDonneeNotificationMessageInstantane) { CDonneeNotificationMessageInstantane message = (CDonneeNotificationMessageInstantane)donnee; try { if (message.KeyUtilisateurDestinataire == CTimosApp.SessionClient.GetInfoUtilisateur().KeyUtilisateur) { } } catch { } } }
//------------------------------------------------------ private void m_recepteurMessage_OnReceiveNotification(IDonneeNotification donnee) { if (donnee is CDonneeNotificationMessageInstantane) { CDonneeNotificationMessageInstantane message = (CDonneeNotificationMessageInstantane)donnee; try { if (message.KeyUtilisateurDestinataire == CTimosApp.SessionClient.GetInfoUtilisateur().KeyUtilisateur) { m_controleChat.OnMessage(message.IdEnvoyeur, message.Message); } } catch { } } }
//--------------------------------------------------------- private void SendMessage() { //TESTDBKEYOK if (m_txtToSend.Text.Trim() != "") { try { if (m_nIdUtilisateurAutre < 0) { CFormAlerte.Afficher(I.T("Select a User |30064"), EFormAlerteType.Erreur); return; } CDbKey keyDest = CSc2iWin32DataClient.ContexteCourant.GetKeyFromId <CDonneesActeurUtilisateur>(m_nIdUtilisateurAutre); if (!CSessionClient.IsUserConnected(keyDest)) { CFormAlerte.Afficher(m_lblUser.Text + " is not connected|30065", EFormAlerteType.Erreur); return; } string strMes = m_txtToSend.Text.Replace("\r", " "); strMes = strMes.Replace("\n", " "); int?nIdEnvoyeur = CSc2iWin32DataClient.ContexteCourant.GetIdFromKey <CDonneesActeurUtilisateur>(CTimosApp.SessionClient.GetInfoUtilisateur().KeyUtilisateur); CDonneeNotificationMessageInstantane message = new CDonneeNotificationMessageInstantane( CTimosApp.SessionClient.IdSession, nIdEnvoyeur.Value, keyDest, strMes); CEnvoyeurNotification.EnvoieNotifications(new IDonneeNotification[] { message }); AddMessage(strMes, false); m_txtToSend.Text = ""; } catch { CFormAlerte.Afficher("Sending error|30066", EFormAlerteType.Erreur); } } }