public List <Message> ajouterMessageChat(NouveauMessage nm) { SalonUtilisateur su = null; foreach (SalonUtilisateur sutemp in RessourcesSimon.listSalonUtilisateur) { if (sutemp.getId.Nom.Equals(nm.nomSalon)) { su = sutemp; break; } } if (su == null) { return(null); } // TODO : PENSER A TESTER S'IL EST DANS LE SALON foreach (Utilisateur user in RessourcesSimon.listUtilisateur) { if (user.Id == nm.idUtilisateur) { su.ajouterMessage(user, nm.message, DateTime.Now, nm.tag); return(getChat(new ChatInfos(su.Id, user.Id))); } } return(null); }
public List <Message> ajouterMessageSalon(NouveauMessage nm) { SalonUtilisateur su = null; foreach (SalonUtilisateur sutemp in RessourcesSimon.listSalonUtilisateur) { if (sutemp.getId.Nom.Equals(nm.nomSalon)) { su = sutemp; break; } } if (su == null) { return(null); } foreach (Utilisateur user in RessourcesSimon.listUtilisateur) { if (user.Id == nm.idUtilisateur) { su.ajouterMessage(user, nm.message); return(getSalon(su.Id.ToString())); } } return(null); }
public List <Message> getChat(ChatInfos ci) { SalonUtilisateur s1 = null; SalonUtilisateur s2 = null; List <Message> listTemp = new List <Message>(); List <Message> listTemp1 = new List <Message>(); List <Message> listTemp2 = new List <Message>(); int i1 = 0, i2 = 0; foreach (SalonUtilisateur su in RessourcesSimon.listSalonUtilisateur) { if (su.Id == ci.IdCurrentSalon) { s1 = su; } if (su.Id == ci.IdCurrentUtilisateur) { s2 = su; } } if (s1 != null && s2 != null) { foreach (Message mess in s1.ListMessage) { if (mess.Tag.Equals(RessourcesSimon.TAG_CHAT) && mess.Auteur.Id == ci.IdCurrentUtilisateur) { listTemp1.Add(mess); } } foreach (Message mess in s2.ListMessage) { if (mess.Tag.Equals(RessourcesSimon.TAG_CHAT) && mess.Auteur.Id == ci.IdCurrentSalon) { listTemp2.Add(mess); } } while (i1 != listTemp1.Count || i2 != listTemp2.Count) { if (i1 == listTemp1.Count) { ajouterMessage(listTemp, listTemp2.ElementAt(i2++)); } else if (i2 == listTemp2.Count) { ajouterMessage(listTemp, listTemp1.ElementAt(i1++)); } else { if (DateTime.Compare(listTemp1.ElementAt(i1).Date, listTemp2.ElementAt(i2).Date) <= 0) { ajouterMessage(listTemp, listTemp1.ElementAt(i1++)); } else { ajouterMessage(listTemp, listTemp2.ElementAt(i2++)); } } } } return(listTemp); }