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