Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }