public void RaiseEvent(string incomming) { IncommingMessage message = new IncommingMessage(); message.Message = incomming; IncommingMessage(this, message); }
//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; } }