コード例 #1
0
 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;
             }
         }
     }
 }
コード例 #2
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"));
 }
コード例 #3
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"));
 }
コード例 #4
0
 public static void ReceivePMessage(TMsg pmsg)
 {
     chats[pmsg.from].addMess(pmsg.from + " : " + pmsg.body);
 }