Example #1
0
        public AgentStateVO checkAgentState()
        {
            if (httpHandler == null)
            {
                httpHandler = new HttpHandler(logwrite);
            }
            string agentState      = "";
            string agentReasonCode = "";

            // 로그인 하기전에 상담원 상태 체크를 먼저한다.
            string agentStateXml = httpHandler.checkAgentState((string)currentServer["IP"], agent);

            if (agentStateXml != null)
            {
                XMLParser xmlParser = new XMLParser(logwrite, agent);

                agentStateXml = agentStateXml.Replace("\n", "");

                agentState      = xmlParser.getData(agentStateXml, "state");
                agentReasonCode = xmlParser.getData(agentStateXml, "code");

                logwrite.write("checkAgentState", "CURRENT AGENT STATE : " + agentState + " , REASON CODE : " + agentReasonCode);

                AgentStateVO agentStateVO = new AgentStateVO();
                agentStateVO.setState(agentState);
                agentStateVO.setReasonCode(agentReasonCode);
                agentStateVO.setXmppMsg(agentStateXml);

                return(agentStateVO);
            }
            else
            {
                return(null);
            }
        }