Exemplo n.º 1
0
        public void RaiseEvent(string incomming)
        {
            IncommingMessage message = new IncommingMessage();

            message.Message = incomming;
            IncommingMessage(this, message);
        }
Exemplo n.º 2
0
        //Eventhandler, Consumes IncommingMessage Events.
        internal void HandleMessage(object sender, IncommingMessage message)
        {
            string incomming = message.Message;

            string[] parsed = ParseMessage(((IncommingMessage)message).Message);
            switch (parsed[0].ToString())            //Handle different message types (temporary placeholders here)
            {
            case "0":
                Console.WriteLine("Message arrived; Register Attempt:");
                Console.WriteLine(incomming);
                HandleRegistration(incomming);
                break;

            case "2":
                Console.WriteLine("Message arrived; Clientmessage:");
                Console.WriteLine(incomming);
                HandleClientMessage(incomming);
                break;

            case "3":
                Console.WriteLine("Message arrived; Credentials:");
                Console.WriteLine(incomming);
                HandleLogin(incomming);
                break;

            case "5":
                Console.WriteLine("Message arrived; Logout Message:");
                Console.WriteLine(incomming);
                HandleLogout();
                break;

            case "7":
                Console.WriteLine("Message arrived; FriendRequest:");
                Console.WriteLine(incomming);
                HandleFriendRequest(incomming);
                break;

            case "8":
                Console.WriteLine("Message arrived; FriendRespond ACK");
                Console.WriteLine(incomming);
                ValidateFriendResponse(incomming);
                break;

            case "10":
                Console.WriteLine("Message arrived; EstablishP2P: ");
                Console.WriteLine(incomming);
                HandleEstablishP2P(incomming);
                break;

            case "15":
                Console.WriteLine("Message arrived: Status update");
                HandleStatusUpdate(incomming);
                break;

            default:
                Console.WriteLine("Message arrived; Error:");
                Console.WriteLine(incomming);
                HandleLogout();
                break;
            }
        }