Ejemplo n.º 1
0
        /// <summary>
        /// Vérifie si il n'y a pas de nouveaux messages.
        /// </summary>
        private async void AnyPrivateMessage()
        {
            using (LobbyServiceClient client = new LobbyServiceClient())
            {
                List <string> lstSenders = await Task.Run(() => client.DoTheBigBastardThatWaveHisFlagHasNewMessageFromSomeoneIfSoTellMeLad(UserSessionSingleton.Instance.UserToken.Value));

                foreach (string name in lstSenders)
                {
                    if (_lstChats.Where(p => p.ChattingTo.Trim() == name.Trim()).Count() < 1)
                    {
                        PrivateMessageView pmv = new PrivateMessageView(this, name);
                        pmv.Show();
                        _lstChats.Add(pmv);
                        pmv.Focus();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Lorsqu'on double clique sur un joueur, ouvre une fenêtre de chat.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListViewItemUsers_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string name = ((ListViewUser)((ListViewItem)sender).Content).Name.Trim();

            // On ne peut pas se parler à soit-même.
            if (name == UserSessionSingleton.Instance.Name.Trim())
            {
                return;
            }

            if (_lstChats.Where(p => p.ChattingTo.Trim() == name).Count() < 1)
            {
                PrivateMessageView pmv = new PrivateMessageView(this, name);
                pmv.Show();
                _lstChats.Add(pmv);
            }
            else
            {
                _lstChats.Find(p => p.ChattingTo.Trim() == name).Focus();
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Retire une vue de la liste.
 /// </summary>
 /// <param name="pmv"></param>
 public void RemovePrivateMessageWindow(PrivateMessageView pmv)
 {
     _lstChats.Remove(pmv);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Vérifie si il n'y a pas de nouveaux messages.
        /// </summary>
        private async void AnyPrivateMessage()
        {
            using (LobbyServiceClient client = new LobbyServiceClient())
            {
                List<string> lstSenders = await Task.Run(() => client.DoTheBigBastardThatWaveHisFlagHasNewMessageFromSomeoneIfSoTellMeLad(UserSessionSingleton.Instance.UserToken.Value));

                foreach (string name in lstSenders)
                {
                    if (_lstChats.Where(p => p.ChattingTo.Trim() == name.Trim()).Count() < 1)
                    {
                        PrivateMessageView pmv = new PrivateMessageView(this, name);
                        pmv.Show();
                        _lstChats.Add(pmv);
                        pmv.Focus();
                    }
                }
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Retire une vue de la liste.
 /// </summary>
 /// <param name="pmv"></param>
 public void RemovePrivateMessageWindow(PrivateMessageView pmv)
 {
     _lstChats.Remove(pmv);
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Lorsqu'on double clique sur un joueur, ouvre une fenêtre de chat.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListViewItemUsers_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string name = ((ListViewUser)((ListViewItem)sender).Content).Name.Trim();

            // On ne peut pas se parler à soit-même.
            if (name == UserSessionSingleton.Instance.Name.Trim())
                return;

            if (_lstChats.Where(p => p.ChattingTo.Trim() == name).Count() < 1)
            {
                PrivateMessageView pmv = new PrivateMessageView(this, name);
                pmv.Show();
                _lstChats.Add(pmv);
            }
            else
            {
                _lstChats.Find(p => p.ChattingTo.Trim() == name).Focus();
            }
        }