public static string GetAddressStringFromRequest(List <ShipmentWorkFlowRequest> shipmentWorkFlowRequests) { int randomNumber = new Random().Next(1000); if (shipmentWorkFlowRequests.Count > 0) { QuincusAddressRequestData.ListQuincusAddressRequestData quincusAddressRequestData = new QuincusAddressRequestData.ListQuincusAddressRequestData(); quincusAddressRequestData.addresses = new List <QuincusAddressRequestData.QuincusAddressRequestDataObject>(); foreach (var shipmentCollection in shipmentWorkFlowRequests) { QuincusAddressRequestDataObject quincusAddressRequestDataObject = new QuincusAddressRequestDataObject(); quincusAddressRequestDataObject.id = shipmentCollection.id.ToString(); quincusAddressRequestDataObject.recipient = string.Empty; quincusAddressRequestDataObject.address = shipmentCollection.rcV_ADR_TE; quincusAddressRequestDataObject.addressline1 = string.Empty; quincusAddressRequestDataObject.addressline2 = string.Empty; quincusAddressRequestDataObject.addressline3 = string.Empty; quincusAddressRequestDataObject.addressline4 = string.Empty; quincusAddressRequestDataObject.address_type_flag = bool.TrueString; quincusAddressRequestDataObject.city = shipmentCollection.dsT_CTY_TE; quincusAddressRequestDataObject.region = string.Empty; quincusAddressRequestDataObject.country = "China"; quincusAddressRequestDataObject.lang = "CN"; quincusAddressRequestData.addresses.Add(quincusAddressRequestDataObject); } return(Newtonsoft.Json.JsonConvert.SerializeObject(quincusAddressRequestData)); } return(string.Empty); }
public static List <string> GetAddressStringFromRequest(List <ShipmentWorkFlowRequest> shipmentWorkFlowRequests, QuincusParams quincusParams) { List <string> addressesSearlizationList = new List <string>(); if (shipmentWorkFlowRequests.Count > 0) { QuincusAddressRequestData.ListQuincusAddressRequestData quincusAddressRequestData = new QuincusAddressRequestData.ListQuincusAddressRequestData(); quincusAddressRequestData.addresses = new List <QuincusAddressRequestData.QuincusAddressRequestDataObject>(); shipmentWorkFlowRequests.ForEach(Quinc => { QuincusAddressRequestDataObject quincusAddressRequestDataObject = new QuincusAddressRequestDataObject(); quincusAddressRequestDataObject.id = Quinc.pkG_NR_TE.ToString(); quincusAddressRequestDataObject.recipient = string.Empty; quincusAddressRequestDataObject.address = Quinc.rcV_ADR_TE; quincusAddressRequestDataObject.addressline1 = string.Empty; quincusAddressRequestDataObject.addressline2 = string.Empty; quincusAddressRequestDataObject.addressline3 = string.Empty; quincusAddressRequestDataObject.addressline4 = Quinc.dsT_PSL_TE.ToString(); quincusAddressRequestDataObject.address_type_flag = bool.TrueString; quincusAddressRequestDataObject.city = Quinc.dsT_CTY_TE; quincusAddressRequestDataObject.region = string.Empty; quincusAddressRequestDataObject.country = "China"; quincusAddressRequestDataObject.lang = "CN"; quincusAddressRequestData.addresses.Add(quincusAddressRequestDataObject); }); var getBatchList = quincusAddressRequestData.addresses.ChunkBy <QuincusAddressRequestDataObject>(quincusParams.chunkSize); getBatchList.ForEach(trans => { ListQuincusAddressRequestData listQuincusAddressRequestData = new ListQuincusAddressRequestData(); listQuincusAddressRequestData.addresses = trans; addressesSearlizationList.Add(Newtonsoft.Json.JsonConvert.SerializeObject(listQuincusAddressRequestData)); }); } return(addressesSearlizationList); }