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); } }
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); } }