Пример #1
0
        public string queryObjectOut(string name, string device, string xmlDoc)
        {
            string         strXML      = "";
            PF_ReadProcess readProcess = new PF_ReadProcess();
            PF_XMLToModel  xmlToModel  = new PF_XMLToModel();
            PF_ModelToXML  modelToXML  = new PF_ModelToXML();

            switch (name)
            {
            case "Verify":
                Vehicle_DR001_Login_Request req_Verify = new Vehicle_DR001_Login_Request();
                req_Verify.Name   = name;
                req_Verify.Device = device;
                req_Verify        = (Vehicle_DR001_Login_Request)xmlToModel.Req_XmlToModel(req_Verify, xmlDoc);
                Vehicle_DR001_Login_Response resp_Verify = readProcess.PF_Read_Verify(req_Verify);
                strXML = modelToXML.ModelToXml("Verify", resp_Verify);
                break;

            case "GetTime":
                Vehicle_DR004_GetTime_Request req_GetTime = new Vehicle_DR004_GetTime_Request();
                req_GetTime.Name   = name;
                req_GetTime.Device = device;
                req_GetTime        = (Vehicle_DR004_GetTime_Request)xmlToModel.Req_XmlToModel(req_GetTime, xmlDoc);
                Vehicle_DR004_GetTime_Response resp_GetTime = readProcess.PF_Read_GetTime(req_GetTime);
                strXML = modelToXML.ModelToXml("GetTime", resp_GetTime);
                break;
            }

            return(strXML);
        }
Пример #2
0
        public Vehicle_DR001_Login_Response Read_Verify(Vehicle_DR001_Login_Request Req)
        {
            //ModelToXML
            PF_ModelToXML modelToXml     = new PF_ModelToXML();
            string        strWriteXmlDoc = modelToXml.ModelToXml("Verify", Req);

            string strIPAddress = SocketHelper.Address;
            int    Port         = SocketHelper.Port;

            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Connect(strIPAddress, Port);

            if (socket.Connected == true)
            {
                socket.Send(Encoding.ASCII.GetBytes(strWriteXmlDoc));
            }

            byte[] res = new byte[2056];

            Func <Socket, byte[], string> func = (socketClient, data) =>
            {
                string strRevData    = "";
                int    receiveLength = socketClient.Receive(data, data.Length, SocketFlags.None);
                if (receiveLength > 0)
                {
                    strRevData = Encoding.ASCII.GetString(data, 0, receiveLength);
                }

                return(strRevData);
            };

            IAsyncResult ar = func.BeginInvoke(socket, res, null, null);

            while (ar.IsCompleted)
            {
                break;
            }

            string strResult = func.EndInvoke(ar);

            socket.Close();

            Vehicle_DR001_Login_Response m_Vehicle_DR001_Login_Response = new Vehicle_DR001_Login_Response();
            PF_XMLToModel xmlToModel = new PF_XMLToModel();

            m_Vehicle_DR001_Login_Response.Name = "Verify";
            m_Vehicle_DR001_Login_Response      = (Vehicle_DR001_Login_Response)xmlToModel.Resp_XmlToModel(m_Vehicle_DR001_Login_Response, strResult);

            return(m_Vehicle_DR001_Login_Response);
        }