Ejemplo n.º 1
0
        public void TestProductShippingEditMultiple()
        {
            var serializerHelper = new Wl.Wish.Helpers.SerializerHelper();
            var psm = new Wl.Wish.Entities.Request.ProductShippingPriceMultiple();

            psm.id = "a1232d2fe342342";
            psm.HU = 4.00m;
            psm.AE = 12.00m;
            psm.use_product_shipping_countries = "GB,IT";
            psm.disabled_countries             = "MX,BR";
            psm.wish_express_add_countries     = "FR,ES";
            psm.wish_express_remove_countries  = "US,CA";

            //var jsonString = serializerHelper.GetJsonString(psm, null);

            StringBuilder sbQueryString = new StringBuilder();

            foreach (System.Reflection.PropertyInfo p in psm.GetType().GetProperties())
            {
                sbQueryString.Append("&" + p.Name + "=" + Convert.ToString(p.GetValue(psm)));
            }

            var queryString = sbQueryString.ToString();

            queryString = queryString.Substring(1, queryString.Length - 1);
            Console.Write(queryString);
            //Console.Write(jsonString);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 更改商品的运费(异步,个别,多选)
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="productShippingPriceMultiple"></param>
        /// <param name="sessionType"></param>
        /// <returns></returns>
        public static async Task <ProductResultBase> ProductShippingPriceEditMultipleAsync(string clientId, string accessToken, Wl.Wish.Entities.Request.ProductShippingPriceMultiple productShippingPriceMultiple, SessionType sessionType = SessionType.Prod)
        {
            return(await ApiHandlerWrapper.TryCommonApiAsync(token =>
            {
                var url =
                    string.Format("{0}/api/v2/product/update-multi-shipping",
                                  sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot);

                var result = CommonJsonSend.SendAsync <ProductResultBase>(token, url, productShippingPriceMultiple, CommonJsonSendType.POST);

                return result;
            }, clientId, accessToken, sessionType));
        }