/// <summary> /// Build Request-Response /// </summary> /// <param name="internalIncident">Internal incident info in string separated by "~"</param> public void RequestPerSR(string internalIncident) { try { //Get VIN and Incident_VIN record ID from Internal incident string[] vinsOfInternalInc = _rnConnectService.GetVins(Convert.ToInt32(internalIncident.Split('~')[0])); if (vinsOfInternalInc != null) { List <VINREC> vinlist = new List <VINREC>(); foreach (string individualVIN in vinsOfInternalInc) { string VinNo = individualVIN.Split('~')[0];//get VIN # VINREC vinRecord = new VINREC { VIN = VinNo }; vinlist.Add(vinRecord); } //If all required info is valid then form jSon request parameter var content = GetMultiVinWarrantyReqParam(internalIncident.Split('~')[2], vinlist); var jsonContent = WebServiceRequest.JsonSerialize(content); jsonContent = jsonContent.Replace("xmlns", "@xmlns"); //Call webservice string jsonResponse = WebServiceRequest.Get(_curlURL, jsonContent, "POST"); if (jsonResponse == "") { WorkspaceAddIn.InfoLog("Server didn't returned any info"); return; } else { ExtractResponse(jsonResponse, vinsOfInternalInc); _rnConnectService.updateIncidentVinRecords(); } } } catch (Exception ex) { WorkspaceAddIn.InfoLog("Exception in WebRequest: " + ex.Message); } }