Пример #1
0
        public void MessageAction(string message)
        {
            IDatabase baza = connection.GetDatabase();
            Message   msg  = Newtonsoft.Json.JsonConvert.DeserializeObject <Message>(message);

            if (msg.Type.Equals("login"))
            {
                if (msg.UserName.Equals(this.userName))
                {
                    Message       login_notification = new Message("ChatRoom", new Color(144, 144, 144, 0), "", "login_success");
                    List <string> lista = new List <string>();
                    foreach (var el in baza.ListRange(nameListUserName))
                    {
                        if (!this.userName.Equals(el))
                        {
                            lista.Add(el.ToString());
                        }
                    }
                    chatForm.AddOnline(lista);

                    Message join_notification = new Message(userName, new Color(144, 144, 144, 0), "", "user_join");
                    SendMessage(join_notification);
                }
                else
                {
                    List <string> lista = new List <string>();
                    lista.Add(msg.UserName);
                    chatForm.AddOnline(lista);
                }
            }

            else if (msg.Type.Equals("disconected"))
            {
                ListMutedUserName.Remove(msg.UserName);
                chatForm.clearOnlineBox();
                List <string> lista = new List <string>();
                foreach (var el in baza.ListRange(nameListUserName))
                {
                    if (!this.UserName.Equals(el))
                    {
                        lista.Add(el.ToString());
                    }
                }
                chatForm.AddOnline(lista);
                chatForm.DisplayMessage(new Message("Napustanje grupe :(", new Color(0, 0, 255, 0), "Korisnik " + msg.UserName + " je napustio grupu", "user_disconnected"));
            }
            else if (!ExistsInTheList(listMutedUserName, msg.UserName))             //ako je korisnik koji je mutiran poslao poruku, ne trebamo je prikazati
            {
                chatForm.DisplayMessage(msg);
            }
        }
Пример #2
0
        public void MessageAction(string message)
        {
            Message msg = Newtonsoft.Json.JsonConvert.DeserializeObject <Message>(message);

            // ChatRoom.Message msg = new ChatRoom.Message("joca", new ChatRoom.Color(255, 255, 0, 0), "aaaaaaaa", "");
            //ako neko mutira nekog onda njemu ne treba da stizu poruke od tog kog je mutirao
            if (!ExistsInTheList(listMutedUserName, msg.UserName))             //ako je korisnik koji je mutiran poslao poruku, ne trebamo je prikazati
            {
                chatForm.DisplayMessage(msg);
            }
            if (msg.Type.Equals("disconected"))
            {
                ListMutedUserName.Remove(msg.UserName);
            }
        }