public XmlDocument ControlPTZ(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      resId, userId, userLevel, cmd, param;
            int         speed;

            resId     = XmlOp.GetInnerText(Doc, "resId");
            userId    = XmlOp.GetInnerText(Doc, "userId");
            userLevel = XmlOp.GetInnerText(Doc, "userLevel");
            cmd       = XmlOp.GetInnerText(Doc, "cmd");
            param     = XmlOp.GetInnerText(Doc, "param");
            speed     = Int16.Parse(XmlOp.GetInnerText(Doc, "speed"));

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ControlPTZ");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "resId");
            XmlOp.SetNodeInnerText(Response, "resId", 0, resId);
            Response.Save("D://ControlPTZ-response.xml");

            return(Response);
        }
        public XmlDocument AlarmResSubscribe(XmlDocument Doc)
        {
            XmlTools      XmlOp = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        muId, muName;
            int           action;
            List <string> id   = new List <string>();
            List <string> type = new List <string>();

            muId   = XmlOp.GetInnerText(Doc, "muId");
            muName = XmlOp.GetInnerText(Doc, "muName");
            action = Int16.Parse(XmlOp.GetInnerText(Doc, "action"));
            id     = XmlOp.GetInnerTextList(Doc, "id");
            type   = XmlOp.GetInnerTextList(Doc, "type");


            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "AlarmResSubscribe");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "muId");
            XmlOp.SetNodeInnerText(Response, "muId", 0, muId);
            Response.Save("D://AlarmResSubscribe-response.xml");

            return(Response);
        }
        public XmlDocument SetUserCamManage(XmlDocument Doc)
        {
            XmlTools      XmlOp = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        cuId, cuLevel, startTime, endTime, schduleCreatTime;
            int           action;
            List <string> camId, id;

            cuId             = XmlOp.GetInnerText(Doc, "cuId");
            cuLevel          = XmlOp.GetInnerText(Doc, "cuLevel");
            action           = Int16.Parse(XmlOp.GetInnerText(Doc, "action"));
            startTime        = XmlOp.GetInnerText(Doc, "startTime");
            endTime          = XmlOp.GetInnerText(Doc, "endTime");
            schduleCreatTime = XmlOp.GetInnerText(Doc, "schduleCreatTime");
            camId            = XmlOp.GetInnerTextList(Doc, "camId");
            id = XmlOp.GetInnerTextList(Doc, "id");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "SetUserCamManage");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "cuId");
            XmlOp.SetNodeInnerText(Response, "cuId", 0, cuId);
            Response.Save("D://SetUserCamManage-response.xml");

            return(Response);
        }
        public XmlDocument ReqCamResState(XmlDocument Doc)
        {
            XmlTools      XmlOp    = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        muId;
            List <string> resId;

            muId  = XmlOp.GetInnerText(Doc, "muId");
            resId = XmlOp.GetInnerTextList(Doc, "resId");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ReqCamResState");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "group");
            for (int i = 0; i < resId.Count; i++)
            {
                XmlOp.ElementAdd(Response, "group", "URL");
                XmlOp.ElementAdd(Response, "URL", "resId", i);
                XmlOp.SetNodeInnerText(Response, "resId", i, resId[i]);
                XmlOp.ElementAdd(Response, "URL", "state", i);
                XmlOp.SetNodeInnerText(Response, "state", i, "online");
            }
            Response.Save("D://ReqCamResState-response.xml");

            return(Response);
        }
        public XmlDocument StartPlayBack(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      resId, userId, userLevel, startTime, endTime, targetIpAddr, targetPort;
            int         linkMode, flag, locationFlag;

            resId        = XmlOp.GetInnerText(Doc, "resId");
            userId       = XmlOp.GetInnerText(Doc, "userId");
            userLevel    = XmlOp.GetInnerText(Doc, "userLevel");
            startTime    = XmlOp.GetInnerText(Doc, "startTime");
            endTime      = XmlOp.GetInnerText(Doc, "endTime");
            linkMode     = Int16.Parse(XmlOp.GetInnerText(Doc, "linkMode"));
            targetIpAddr = XmlOp.GetInnerText(Doc, "targetIpAddr");
            targetPort   = XmlOp.GetInnerText(Doc, "targetPort");
            flag         = Int16.Parse(XmlOp.GetInnerText(Doc, "flag"));
            locationFlag = Int16.Parse(XmlOp.GetInnerText(Doc, "locationFlag"));

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "StartPlayBack");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "sessionId");
            XmlOp.SetNodeInnerText(Response, "sessionId", 0, "000000");
            XmlOp.ElementAdd(Response, "parameters", "tcpIp");
            XmlOp.SetNodeInnerText(Response, "tcpIp", 0, "192.168.1.101");
            XmlOp.ElementAdd(Response, "parameters", "tcpPort");
            XmlOp.SetNodeInnerText(Response, "tcpPort", 0, "10000");
            Response.Save("D://StartPlayBack-response.xml");

            return(Response);
        }
        public XmlDocument ResTransOrder(XmlDocument Doc)
        {
            XmlTools      XmlOp    = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        muId;
            List <string> resId;

            muId  = XmlOp.GetInnerText(Doc, "muId");
            resId = XmlOp.GetInnerTextList(Doc, "resId");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ResTransOrder");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "muId");
            XmlOp.SetNodeInnerText(Response, "muId", 0, muId);
            Response.Save("D://ResTransOrder-response.xml");

            return(Response);
        }
        public XmlDocument StopMediaReq(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      sessionId, resId;
            int         stopFlag;

            sessionId = XmlOp.GetInnerText(Doc, "sessionId");
            resId     = XmlOp.GetInnerText(Doc, "resId");
            stopFlag  = Int16.Parse(XmlOp.GetInnerText(Doc, "stopFlag"));

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "StopMediaReq");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "sessionId");
            XmlOp.SetNodeInnerText(Response, "sessionId", 0, sessionId);
            Response.Save("D://StopMediaReq-response.xml");

            return(Response);
        }
        public XmlDocument INFO(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      sessionId, resId, userId, userLevel;

            sessionId = XmlOp.GetInnerText(Doc, "sessionId");
            resId     = XmlOp.GetInnerText(Doc, "resId");
            userId    = XmlOp.GetInnerText(Doc, "userId");
            userLevel = XmlOp.GetInnerText(Doc, "userLevel");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "INFO");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "sessionId");
            XmlOp.SetNodeInnerText(Response, "sessionId", 0, sessionId);
            Response.Save("D://INFO-response.xml");

            return(Response);
        }
        public XmlDocument ControlFileBack(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      sessionId, resId, cmd;
            int         param;

            sessionId = XmlOp.GetInnerText(Doc, "sessionId");
            resId     = XmlOp.GetInnerText(Doc, "resId");
            cmd       = XmlOp.GetInnerText(Doc, "cmd");
            param     = Int16.Parse(XmlOp.GetInnerText(Doc, "param"));

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ControlFileBack");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "sessionId");
            XmlOp.SetNodeInnerText(Response, "sessionId", 0, sessionId);
            Response.Save("D://ControlFileBack-response.xml");

            return(Response);
        }
        public XmlDocument GetUserCurState(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      muId, curUserId;

            muId      = XmlOp.GetInnerText(Doc, "muId");
            curUserId = XmlOp.GetInnerText(Doc, "curUserId");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ControlPTZ");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "muId");
            XmlOp.SetNodeInnerText(Response, "muId", 0, muId);
            XmlOp.ElementAdd(Response, "parameters", "curUserId");
            XmlOp.SetNodeInnerText(Response, "curUserId", 0, curUserId);
            XmlOp.ElementAdd(Response, "parameters", "userIp");
            XmlOp.SetNodeInnerText(Response, "userIp", 0, "192.168.1.101");
            XmlOp.ElementAdd(Response, "parameters", "userState");
            XmlOp.SetNodeInnerText(Response, "userState", 0, "0");
            XmlOp.ElementAdd(Response, "parameters", "group");
            for (int i = 0; i < 5; i++)
            {
                XmlOp.ElementAdd(Response, "group", "URL");
                XmlOp.ElementAdd(Response, "URL", "id", i);
                XmlOp.SetNodeInnerText(Response, "id", i, i.ToString());
                XmlOp.ElementAdd(Response, "URL", "name", i);
                XmlOp.SetNodeInnerText(Response, "name", i, "name" + i.ToString());
            }
            Response.Save("D://GetUserCurState-response.xml");

            return(Response);
        }
        public XmlDocument ReportAlarmInfo(XmlDocument Doc)
        {
            XmlTools      XmlOp = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        muId, muName;
            List <string> id, type, startTime, endTime;

            muId      = XmlOp.GetInnerText(Doc, "muId");
            muName    = XmlOp.GetInnerText(Doc, "muName");
            id        = XmlOp.GetInnerTextList(Doc, "id");
            type      = XmlOp.GetInnerTextList(Doc, "type");
            startTime = XmlOp.GetInnerTextList(Doc, "startTime");
            endTime   = XmlOp.GetInnerTextList(Doc, "endTime");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "ReportAlarmInfo");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "muId");
            XmlOp.SetNodeInnerText(Response, "muId", 0, muId);
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "group");
            for (int i = 0; i < 5; i++)
            {
                XmlOp.ElementAdd(Response, "group", "URL");
                XmlOp.ElementAdd(Response, "URL", "id", i);
                XmlOp.SetNodeInnerText(Response, "id", i, "00000" + i);
                XmlOp.ElementAdd(Response, "URL", "type", i);
                XmlOp.SetNodeInnerText(Response, "type", i, "00000" + i);
                XmlOp.ElementAdd(Response, "URL", "startTime", i);
                XmlOp.SetNodeInnerText(Response, "startTime", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
                XmlOp.ElementAdd(Response, "URL", "endTime", i);
                XmlOp.SetNodeInnerText(Response, "endTime", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
                XmlOp.ElementAdd(Response, "URL", "message", i);
                XmlOp.SetNodeInnerText(Response, "message", i, "No message");
            }
            Response.Save("D://ReportAlarmInfo-response.xml");

            return(Response);
        }
        public XmlDocument QueryHistoryFiles(XmlDocument Doc)
        {
            XmlTools    XmlOp = new XmlTools();
            XmlDocument Response = XmlOp.XmlCreate();
            string      resId, userId, userLevel, cuId, fromDate, toDate;

            resId     = XmlOp.GetInnerText(Doc, "resId");
            userId    = XmlOp.GetInnerText(Doc, "userId");
            userLevel = XmlOp.GetInnerText(Doc, "userLevel");
            cuId      = XmlOp.GetInnerText(Doc, "cuId");
            fromDate  = XmlOp.GetInnerText(Doc, "fromDate");
            toDate    = XmlOp.GetInnerText(Doc, "toDate");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "QueryHistoryFiles");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "resId");
            XmlOp.SetNodeInnerText(Response, "resId", 0, resId);
            XmlOp.ElementAdd(Response, "parameters", "cuId");
            XmlOp.SetNodeInnerText(Response, "cuId", 0, cuId);
            XmlOp.ElementAdd(Response, "parameters", "totalNumber");
            XmlOp.SetNodeInnerText(Response, "totalNumber", 0, (100).ToString());
            XmlOp.ElementAdd(Response, "parameters", "curNumber");
            XmlOp.SetNodeInnerText(Response, "curNumber", 0, (50).ToString());
            XmlOp.ElementAdd(Response, "parameters", "group");
            for (int i = 0; i < 5; i++)
            {
                XmlOp.ElementAdd(Response, "group", "URL");
                XmlOp.ElementAdd(Response, "URL", "startTime", i);
                XmlOp.SetNodeInnerText(Response, "startTime", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
                XmlOp.ElementAdd(Response, "URL", "endTime", i);
                XmlOp.SetNodeInnerText(Response, "endTime", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
                XmlOp.ElementAdd(Response, "URL", "size", i);
                XmlOp.SetNodeInnerText(Response, "size", i, (100 * i).ToString());
            }
            Response.Save("D://QueryHistoryFiles-response.xml");

            return(Response);
        }
        public XmlDocument QueryAlarmRes(XmlDocument Doc)
        {
            XmlTools      XmlOp = new XmlTools();
            XmlDocument   Response = XmlOp.XmlCreate();
            string        muId, muName;
            List <string> id   = new List <string>();
            List <string> type = new List <string>();

            muId   = XmlOp.GetInnerText(Doc, "muId");
            muName = XmlOp.GetInnerText(Doc, "muName");
            id     = XmlOp.GetInnerTextList(Doc, "id");
            type   = XmlOp.GetInnerTextList(Doc, "type");

            XmlOp.ElementAdd(Response, null, "response");
            XmlOp.SetNodeAttribute(Response, "response", 0, "command", "QueryAlarmRes");
            XmlOp.ElementAdd(Response, "response", "result");
            XmlOp.SetNodeAttribute(Response, "result", 0, "code", "0");
            XmlOp.SetNodeInnerText(Response, "result", 0, "success");
            XmlOp.ElementAdd(Response, "response", "parameters");
            XmlOp.ElementAdd(Response, "parameters", "group");
            for (int i = 0; i < 5; i++)
            {
                XmlOp.ElementAdd(Response, "group", "URL");
                XmlOp.ElementAdd(Response, "URL", "id", i);
                XmlOp.SetNodeInnerText(Response, "id", i, "00000" + i);
                XmlOp.ElementAdd(Response, "URL", "type", i);
                XmlOp.SetNodeInnerText(Response, "type", i, "00000" + i);
                XmlOp.ElementAdd(Response, "URL", "time", i);
                XmlOp.SetNodeInnerText(Response, "URL/time", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
                XmlOp.ElementAdd(Response, "URL", "state", i);
                XmlOp.SetNodeInnerText(Response, "state", i, "0");
                XmlOp.ElementAdd(Response, "URL", "alarmHisRecord", i);
                XmlOp.SetNodeInnerText(Response, "alarmHisRecord", i, "0");
                XmlOp.ElementAdd(Response, "URL", "url", i);
                XmlOp.ElementAdd(Response, "url", "resId", i);
                XmlOp.SetNodeInnerText(Response, "url/resId", i, "000000");
                XmlOp.ElementAdd(Response, "url", "time", i);
                XmlOp.SetNodeInnerText(Response, "url/time", i, DateTime.Today.ToString("yyyy-MM-dd hh:mm:ss"));
            }
            Response.Save("D://QueryAlarmRes-response.xml");

            return(Response);
        }