void OnResponseReceived(Response response) { if (response.Target == "/chat-logout") { if (OnChatLoggedOut != null) OnChatLoggedOut(); } else if (response.Target == "/chat-login") { Console.WriteLine("Logged into chat"); chatSessionId = (string)response["chatSessionId"]; if (OnChatLoggedIn != null) OnChatLoggedIn(); } else if (response.Target == "/chat") { var chatType = (string)response["chatType"]; if (chatType == "message_ack") { Console.WriteLine("received ack"); return; } var from = (Dictionary<string, object>)response["from"]; if (chatType == "wow_message") { var message = new Chat.Message(response); if (message.Type == Chat.Message.CHAT_MSG_TYPE_GUILD_MOTD) { if (OnMessageMOTD != null) OnMessageMOTD(this, message); } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_GUILD_CHAT) { if (OnMessageGuildChat != null) OnMessageGuildChat(this, message); } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_WHISPER) { if (OnMessageWhisper != null) OnMessageWhisper(this, message); } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_OFFICER_CHAT) { if (OnMessageOfficerChat != null) OnMessageOfficerChat(this, message); } else { Console.WriteLine("unhandled message type: " + message.Type); } } else if (chatType == "wow_presence") { var presence = new Chat.Presence(response); if (OnPresenceChange != null) OnPresenceChange(this, presence); } else { Console.WriteLine("unhandled chat type: " + chatType); } } }
void OnResponseReceived(Response response) { if (response.Target == "/chat-logout") { if (OnChatLoggedOut != null) { OnChatLoggedOut(); } } else if (response.Target == "/chat-login") { Console.WriteLine("Logged into chat"); chatSessionId = (string)response["chatSessionId"]; if (OnChatLoggedIn != null) { OnChatLoggedIn(); } } else if (response.Target == "/chat") { var chatType = (string)response["chatType"]; if (chatType == "message_ack") { Console.WriteLine("received ack"); return; } var from = (Dictionary <string, object>)response["from"]; if (chatType == "wow_message") { var message = new Chat.Message(response); if (message.Type == Chat.Message.CHAT_MSG_TYPE_GUILD_MOTD) { if (OnMessageMOTD != null) { OnMessageMOTD(this, message); } } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_GUILD_CHAT) { if (OnMessageGuildChat != null) { OnMessageGuildChat(this, message); } } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_WHISPER) { if (OnMessageWhisper != null) { OnMessageWhisper(this, message); } } else if (message.Type == Chat.Message.CHAT_MSG_TYPE_OFFICER_CHAT) { if (OnMessageOfficerChat != null) { OnMessageOfficerChat(this, message); } } else { Console.WriteLine("unhandled message type: " + message.Type); } } else if (chatType == "wow_presence") { var presence = new Chat.Presence(response); if (OnPresenceChange != null) { OnPresenceChange(this, presence); } } else { Console.WriteLine("unhandled chat type: " + chatType); } } }