/// <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(); } } } }
/// <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(); } }
/// <summary> /// Retire une vue de la liste. /// </summary> /// <param name="pmv"></param> public void RemovePrivateMessageWindow(PrivateMessageView pmv) { _lstChats.Remove(pmv); }
/// <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(); } } } }
/// <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(); } }