Example #1
0
 private static Packet CreateChat(Packet p)
 {
     try
     {
         ClientRequestChat packet = (ClientRequestChat)p;
         //Check user existence
         if (User.GetUserByID(packet.user1) != null || User.GetUserByID(packet.user2) != null)
         {
             ServerAcknowledgementRequestChat response = new ServerAcknowledgementRequestChat();
             response.user1 = 0;
             response.user2 = 0;
             return(response);
         }
         if (packet.user1 > 0 && packet.user2 > 0)
         {
             Chat chat = Chat.CreateNew(packet.user1, packet.user2);
             ServerAcknowledgementRequestChat response = new ServerAcknowledgementRequestChat();
             response.user1 = chat.getId().Item1;
             response.user2 = chat.getId().Item2;
             return(response);
         }
         else
         {
             return(new GenericPacket());
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
     return(null);
 }
        private static Packet RequestChat(Packet p)
        {
            ServerAcknowledgementRequestChat packet = (ServerAcknowledgementRequestChat)p;

            if (packet.user1 != 0 && packet.user2 != 0)
            {
                Chat chat = Chat.CreateNew(packet.user1, packet.user2);
                //Additional sending
            }
            return(null);
        }