Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }