示例#1
0
        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);
        }