public static void NewMsg(TMsg msg) { if (msg.to == "All") { foreach (var usr in Users.Values) { if (usr.Login == msg.from) { continue; } usr.Unreaded.Add(msg); } } else { foreach (var usr in Users.Values) { if (usr.Login == msg.to) { usr.Unreaded.Add(msg); break; } } } }
public TMsg SendMessage(TMsg msg) { if (msg.to != "Server") { OnlineUsers.NewMsg(msg); MainWindowWorker.show_push("Новое сообщение от " + msg.from, "msg"); MainWindowWorker.add_mes(msg.from + " : " + msg.body); } else { if (msg.body == "Offline") { OnlineUsers.Get_Offline(msg.from); } else if (msg.body == "GetAllOnline") { string body = ""; foreach (var usr in OnlineUsers.Users.Values) { if (usr.Login != msg.from) { body += usr.Login + "|"; } } body.TrimEnd('|'); return(new TMsg("Server", msg.from, body)); } } return(new TMsg("Server", msg.from, "Success")); }
public TMsg SendPMessage(TMsg msg) { if (msg.type == "PCancel") { if (OnlineUsers.IsPChating(msg.from)) { PChatHelper.closeChat(msg.from); MainWindowWorker.show_push(msg.from + " вышел из приватного чата.", "pmsg"); } } if (msg.type == "PRequest") { MainWindowWorker.Request_PChat(msg.from); } else { PChatHelper.ReceivePMessage(msg); } return(new TMsg("Server", msg.from, "Succes")); }
public static void ReceivePMessage(TMsg pmsg) { chats[pmsg.from].addMess(pmsg.from + " : " + pmsg.body); }