Esempio n. 1
0
 private void HandleUserChat(List <Session> sessions, dynamic obj)
 {
     logger.Info("Received MSG_TYPE_CHAT_WITH_USER packet.");
     //If the receiving User is online, we can send the message to him, otherwise he will load everything at next login
     if (sessions.Any(s => s.user.idAccount == (int)obj.To))
     {
         Session singleOrDefault = sessions.SingleOrDefault(s => s.user.idAccount == (int)obj.To);
         if (singleOrDefault != null && AccountMgr.IsOnline(singleOrDefault.user))
         {
             /*Chat chat = new Chat(ChatType.CHAT_TYPE_USER_TO_USER, Misc.CreateChatRoomID(obj.To, obj.From), obj.Message, obj.From, obj.To);
              * Session session = sessions.SingleOrDefault(s => s.user.idAccount == (int)obj.To);
              * session?.CreateResponse(new MessagePacket(MessageType.MSG_TYPE_CHAT, obj.From, obj.To, chat));*/
         }
     }
     else
     {
         logger.Info("The receiver was not online, message will be read at next login");
     }
 }