public string SendOrderKELA() { SUTI smsg = new SUTI(); SUTIMsg msgSend = new SUTIMsg(); orgType sender = new orgType(); orgType receiver = new orgType(); sender.name = "HTD"; sender.idOrg.id = "902:HTD_KELA_SVC"; sender.idOrg.src = "SUTI"; sender.idOrg.unique = true; receiver.name = "Testiyhtio 1"; receiver.idOrg.id = "901:Systemsupplier1_System_owner1_001"; receiver.idOrg.src = "SUTI"; receiver.idOrg.unique = true; smsg.orgSender = sender; smsg.orgReceiver = receiver; smsg.msg = new System.Collections.Generic.List <SUTIMsg>(); idType id = new idType(); id.src = "902:HTD_KELA_SVC"; id.id = System.DateTime.Now.Ticks.ToString(); id.unique = true; msgSend.msgName = "Keep alive"; msgSend.msgType = "5000"; msgSend.idMsg = id; smsg.msg.Add(msgSend); System.Diagnostics.Debug.WriteLine(smsg.Serialize().ToString()); return(smsg.Serialize()); }
public string SendPing() { SUTI smsg = new SUTI(); SUTIMsg msgSend = new SUTIMsg(); orgType sender = new orgType(); orgType receiver = new orgType(); sender.name = "HTD"; sender.idOrg.id = "902:HTD_KELA_SVC"; sender.idOrg.src = "SUTI"; sender.idOrg.unique = true; receiver.name = "Testiyhtio 1"; receiver.idOrg.id = "901:Systemsupplier1_System_owner1_001"; receiver.idOrg.src = "SUTI"; receiver.idOrg.unique = true; smsg.orgSender = sender; smsg.orgReceiver = receiver; smsg.msg = new System.Collections.Generic.List <SUTIMsg>(); idType id = new idType(); id.src = "902:HTD_KELA_SVC"; id.id = System.DateTime.Now.Ticks.ToString(); id.unique = true; msgSend.msgName = "Keep alive"; msgSend.msgType = "7000"; msgSend.idMsg = id; smsg.msg.Add(msgSend); //System.Diagnostics.Debug.WriteLine(smsg.Serialize().ToString()); String SoapSend = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsgResponse><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(smsg.Serialize()) + "</ns1:xmlstring></ns1:ReceiveSutiMsgResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>"; return(SoapSend); }
public void ReplyPing() { SUTI rmsg = new SUTI(); SUTIMsg msgResponse = new SUTIMsg(); SUTIMsg msgReceived = this.inSUTImsg; orgType sender = this.inSUTI.orgReceiver; orgType receiver = this.inSUTI.orgSender; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new System.Collections.Generic.List <SUTIMsg>(); idType id = new idType(); id.src = "104:TaxiPak_HTD_002:MSGID"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "Keep alive confirmation"; msgResponse.msgType = "7001"; msgResponse.referencesTo = new msgReferencesTo(); msgResponse.referencesTo.idMsg = this.inSUTImsg.idMsg; rmsg.msg.Add(msgResponse); System.Diagnostics.Debug.WriteLine(rmsg.Serialize().ToString()); try { //WebRequest request = WebRequest.Create("http://10.100.113.33:8202/default.aspx"); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint")); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); //log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); //log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with KEEP ALIVE - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with KEEP ALIVE - {0}" + exc.Message); } return; }
public void ReplyDispatchConfirm() { SUTI rmsg = new SUTI(); orgType sender = new orgType(); sender.name = ConfigurationManager.AppSettings.Get("localOrgName"); // "Helsingin Taksi-Data Oy"; sender.idOrg.id = ConfigurationManager.AppSettings.Get("localOrgID"); // "104:TaxiPak_HTD_002"; sender.idOrg.src = "SUTI"; orgType receiver = new orgType(); receiver.name = ConfigurationManager.AppSettings.Get("remoteOrgName"); // "Taksiliiton Yrityspalvelu Oy"; receiver.idOrg.id = ConfigurationManager.AppSettings.Get("remoteOrgID"); // "801:Valopilkku_TYP_002"; receiver.idOrg.src = "SUTI"; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new List <SUTIMsg>(); SUTIMsg msgResponse = new SUTIMsg(); idType id = new idType(); id.src = "104:TaxiPak_HTD_002:MSGID"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "Dispatch Confirmation"; msgResponse.msgType = "3003"; msgResponse.referencesTo = new msgReferencesTo(); idType idOrder = new idType(); idOrder.src = "801:Valopilkku_TYP_002:MISSIONID"; idOrder.id = this.kela_id.Trim(); List <idType> idList = new List <idType>(); idList.Add(idOrder); //idList.Add(smsg.msg[0].idMsg); msgResponse.referencesTo.idOrder = idList; if (smsg != null) { msgResponse.referencesTo.idMsg = smsg.msg[0].idMsg; } else { idType idMsg = new idType(); idMsg.src = "901:HUT:MSGID"; idMsg.id = "12345"; msgResponse.referencesTo.idMsg = idMsg; } idType idVehicle = new idType(); idVehicle.id = this.veh_nbr; idVehicle.src = "104:HTD_001:VEHICLEID"; idVehicle.unique = true; msgResponse.referencesTo.idVehicle = idVehicle; resourceType resDispatch = new resourceType(); resDispatch.vehicle = new vehicle(); resDispatch.vehicle.idVehicle = new idType(); resDispatch.vehicle.idVehicle.id = this.veh_nbr; resDispatch.vehicle.idVehicle.src = "104:TaxiPak_HTD_002:VEHICLEID"; resDispatch.vehicle.idVehicle.unique = true; msgResponse.Item = resDispatch; //= new List<resourceType>; rmsg.msg.Add(msgResponse); try { log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString()); //WebRequest request = WebRequest.Create("http://10.100.113.33:8202/default.aspx"); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint")); //"http://10.190.90.1:7871/SutiService/"); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with DISPATCH CONFIRMATION - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with DISPATCH CONFIRMATION - {0}" + exc.Message); } // *** Test Phase *** // ** Cancel Order and Notify *** // return; }
public void CancelConfirm(SUTIMsg msgFrom) { SUTI rmsg = new SUTI(); SUTIMsg msgResponse = new SUTIMsg(); SUTIMsg msgReceived = this.inSUTImsg; orgType sender = this.inSUTI.orgReceiver; orgType receiver = this.inSUTI.orgSender; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new List <SUTIMsg>(); idType id = new idType(); id.src = "104:HTD_001"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "OrderCancellationAccepted"; msgResponse.msgType = "2011"; msgResponse.referencesTo = new msgReferencesTo(); msgResponse.referencesTo.idMsg = this.inSUTImsg.idMsg; List <idType> idList = this.inSUTImsg.referencesTo.idOrder; SUTI_svc.order theOrder = ((SUTI_svc.order) this.inSUTImsg.Item); msgResponse.referencesTo.idOrder = idList; cancellationConsequence cc = new cancellationConsequence(); cc.cancellationAcceptance = true; cc.cancellationConsequence1 = true; msgResponse.Item = cc; rmsg.msg.Add(msgResponse); try { log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString()); //WebRequest request = WebRequest.Create("http://10.100.113.33:8202/default.aspx"); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint")); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with ORDER CONFIRMATION - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with ORDER CONFIRMATION - {0}" + exc.Message); } // Reject orders during TEST //OrderKELAReject okr = new OrderKELAReject(this.inSUTI, this.inSUTImsg, sID, msgCount); //okr.SendOrderKELAReject(this.inSUTImsg); return; }
public void ReplyNotOperational(SUTIMsg msgFrom) { SUTI rmsg = new SUTI(); SUTIMsg msgResponse = new SUTIMsg(); SUTIMsg msgReceived = this.inSUTImsg; orgType sender = this.inSUTI.orgReceiver; orgType receiver = this.inSUTI.orgSender; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new List <SUTIMsg>(); idType id = new idType(); id.src = "104:TaxiPak_HTD_002:MSGID"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "Not Operational"; msgResponse.msgType = "7031"; idType idVehicle = this.inSUTImsg.referencesTo.idVehicle; msgResponse.referencesTo = new msgReferencesTo(); msgResponse.referencesTo.idMsg = this.inSUTImsg.idMsg; msgManualDescriptionMsg md = new msgManualDescriptionMsg(); md.sendtoInvoice = false; md.sendtoVehicle = false; md.sendtoOperator = false; md.manualText = "Tässä selvitystä, miksi viestin pyyntöä ei voitu käsitellä"; md.vehicleConfirmation = false; msgResponse.Item = md; rmsg.msg.Add(msgResponse); try { log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString()); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint")); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with Location Response - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with ORDER CONFIRMATION - {0}" + exc.Message); } // Reject orders during TEST //OrderKELAReject okr = new OrderKELAReject(this.inSUTI, this.inSUTImsg, sID, msgCount); //okr.SendOrderKELAReject(this.inSUTImsg); return; }
public void ReplyOrderCancel() { SUTI rmsg = new SUTI(); orgType sender = new orgType(); sender.name = "HTD"; sender.idOrg.id = "104:HTD_001"; sender.idOrg.src = "SUTI"; orgType receiver = new orgType(); receiver.name = "HUT"; receiver.idOrg.id = "801:HUT_001"; receiver.idOrg.src = "SUTI"; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new List <SUTIMsg>(); SUTIMsg msgResponse = new SUTIMsg(); idType id = new idType(); id.src = "104:HTD_001:MSGID"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "OrderReject"; msgResponse.msgType = "2002"; msgResponse.referencesTo = new msgReferencesTo(); idType idOrder = new idType(); idOrder.src = "KELA_ROUTEID"; idOrder.id = this.kela_id; List <idType> idList = new List <idType>(); idList.Add(idOrder); msgResponse.referencesTo.idOrder = idList; if (smsg != null) { msgResponse.referencesTo.idMsg = smsg.msg[0].idMsg; } else { idType idMsg = new idType(); idMsg.src = "901:HUT:MSGID"; idMsg.id = "12345"; msgResponse.referencesTo.idMsg = idMsg; } msgResponse.referencesTo.idOrder = idList; msgOrderReject or = new msgOrderReject(); //orderReject or = new orderReject(); or.resourceReject = new resourceType(); manualDescriptionType md = new manualDescriptionType(); md.manualText = ""; md.sendtoInvoice = false; md.sendtoVehicle = false; md.sendtoOperator = false; md.vehicleConfirmation = false; or.resourceReject.manualDescriptionResource.Add(md); if (smsg != null) { orderRejectOrderSentBefore osb = new orderRejectOrderSentBefore(); osb.idMsg = this.smsg.msg[0].idMsg; or.orderSentBefore = osb; } else { orderRejectOrderSentBefore osb = new orderRejectOrderSentBefore(); idType idMsg = new idType(); idMsg.src = "901:HUT:MSGID"; idMsg.id = "12345"; osb.idMsg = idMsg; or.orderSentBefore = osb; } msgResponse.Item = or; rmsg.msg.Add(msgResponse); try { log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString()); //WebRequest request = WebRequest.Create("http://10.100.113.33:8202/default.aspx"); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create("http://192.168.222.11:7202/SUTI"); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with KEEP ALIVE - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with KEEP ALIVE - {0}" + exc.Message); } // *** Test Phase *** // ** Cancel Order and Notify *** // return; }
public void ReplyLocation(SUTIMsg msgFrom, float gpsLat, float gpsLon) { SUTI rmsg = new SUTI(); SUTIMsg msgResponse = new SUTIMsg(); SUTIMsg msgReceived = this.inSUTImsg; orgType sender = this.inSUTI.orgReceiver; orgType receiver = this.inSUTI.orgSender; rmsg.orgReceiver = receiver; rmsg.orgSender = sender; rmsg.msg = new List <SUTIMsg>(); idType id = new idType(); id.src = "104:TaxiPak_HTD_002:MSGID"; id.id = System.DateTime.Now.Ticks.ToString(); msgResponse.idMsg = id; msgResponse.msgName = "Requested Location"; msgResponse.msgType = "5021"; List <timesTypeTime> lt = new List <timesTypeTime>(); timesTypeTime msgtimestamp = new timesTypeTime(); msgtimestamp.time1 = System.DateTime.Now; lt.Add(msgtimestamp); msgResponse.msgTimeStamp = lt; List <timesTypeTime> ltinfo = new List <timesTypeTime>(); timesTypeTime infotimestamp = new timesTypeTime(); infotimestamp.time1 = System.DateTime.Now; ltinfo.Add(infotimestamp); msgResponse.infoTimeStamp = ltinfo; idType idVehicle = this.inSUTImsg.referencesTo.idVehicle; msgResponse.referencesTo = new msgReferencesTo(); msgResponse.referencesTo.idVehicle = idVehicle; addressType al = new addressType(); geographicLocation gl = new geographicLocation(); gl.lat = gpsLat; gl.@long = gpsLon; gl.typeOfCoordinate = "WGS-84"; gl.precision = "0"; al.geographicLocation = gl; msgResponse.Item = al; rmsg.msg.Add(msgResponse); try { //log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString()); string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" + System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) + "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>"; byte[] buffer = Encoding.UTF8.GetBytes(response); WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint")); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "ASP.NET from HTD KELA SVC"; ((HttpWebRequest)request).KeepAlive = false; ((HttpWebRequest)request).Timeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ReadWriteTimeout = System.Threading.Timeout.Infinite; ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10; ((HttpWebRequest)request).AllowWriteStreamBuffering = false; ((HttpWebRequest)request).ContentLength = buffer.Length; request.Method = "POST"; request.ContentType = "application/xml"; Stream writer = request.GetRequestStream(); //log.InfoFormat("HTD->HUT " + response); writer.Write(buffer, 0, buffer.Length); writer.Close(); // Response WebResponse resp = request.GetResponse(); writer = resp.GetResponseStream(); StreamReader rdr = new StreamReader(writer); //log.InfoFormat("HUT->HTD " + rdr.ReadToEnd()); rdr.Close(); writer.Close(); resp.Close(); } catch (WebException exc) { log.InfoFormat("Error with Location Response - {0}", exc.Message); } catch (ProtocolViolationException exc) { log.InfoFormat("Error with ORDER CONFIRMATION - {0}" + exc.Message); } // Reject orders during TEST //OrderKELAReject okr = new OrderKELAReject(this.inSUTI, this.inSUTImsg, sID, msgCount); //okr.SendOrderKELAReject(this.inSUTImsg); return; }