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); }
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); }