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 static void Get_Offline(string login) { MainWindowWorker.add_mes(login + " вышел из сети."); MainWindowWorker.usr_offline(login); get_offline(login); NewMsg(new TMsg("ServerCommand", "All", "Offline|" + login)); }
public string Auth(string login, string password) { if (MainWindow.Users.IsInBase(login, password)) { if (OnlineUsers.IsOnline(login)) { return("online"); } MainWindowWorker.usr_online(login); MainWindowWorker.add_mes(login + " вошел в сеть."); MainWindowWorker.show_push(login + " вошел в сеть.", "connect"); OnlineUsers.get_online(login, MainWindow.Users.search(login)); OnlineUsers.NewMsg(new TMsg("ServerCommand", "All", "Online|" + login)); return("true"); } return("false"); }
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")); }