示例#1
0
        public ActionResult Contact()
        {
            var code = Request.QueryString["code"].ToString();

            Dictionary<string, string> dicParam = new Dictionary<string, string>();
            dicParam.Add("client_id", SysConst.AppKey);
            dicParam.Add("client_secret", SysConst.AppSecret);
            dicParam.Add("grant_type", "authorization_code");
            dicParam.Add("code", code);
            dicParam.Add("redirect_uri", "http://www.dabaolo.com/Home/Contact");

            Top.Api.Util.WebUtils webUtils = new Top.Api.Util.WebUtils();
            var result = webUtils.DoPost("https://oauth.taobao.com/token", dicParam);

            dynamic objResult = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(result);

            var sessionKey = objResult.access_token;

            InstanceLocator.Current.RegisterInstance<AuthorizedContext>(new AuthorizedContext() { SessionKey = sessionKey, AppKey = SysConst.AppKey, UserNick = objResult.taobao_user_nick, UserId = objResult.taobao_user_id, RefreshToken = objResult.refresh_token });

            //            var context = TopUtils.GetTopContext("6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575");

            /*var context = new TopContext();
            context.SessionKey.SessionKey = "6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575";

            InstanceLocator.Current.RegisterInstance<TopContext>(context);*/

            //ViewBag.Message = result;

            //todo SessionKey 是获取正确的,但是TopContext 有问题,得重构代码
            var req = new DeliveryTemplatesGetRequest { Fields = "template_id,template_name" };

            var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>();

            DeliveryTemplatesGetResponse response = client.Execute(req, tContext.SessionKey);

            if (response.IsError)
                throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                               response.SubErrMsg, response.TopForbiddenFields);

            var res = response.DeliveryTemplates;

            if (res != null)
            {
                ViewBag.Message = "{0} 个+{1}".StringFormat(res.Count, result);
            }
            else
            {
                ViewBag.Message = "0 个";
            }

            /*
            _goodsPublish.UpdateGoodsFromOnSale(_request,new string[] {"222989"}, false);
            */
            return View();
        }
示例#2
0
        /// <summary>
        ///     物流API taobao.delivery.templates.get
        ///     获取用户下所有模板
        /// </summary>
        public List<DeliveryTemplate> GetDeliveryTemplates(string fields = "template_id,template_name")
        {
            var req = new DeliveryTemplatesGetRequest {Fields = fields};

            var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>();

            DeliveryTemplatesGetResponse response = _client.Execute(req, tContext.SessionKey);

            if (response.IsError)
                throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                               response.SubErrMsg, response.TopForbiddenFields);

            return response.DeliveryTemplates;
        }
示例#3
0
        /// <summary>
        ///     物流API taobao.delivery.templates.get
        ///     获取用户下所有模板
        /// </summary>
        public List <DeliveryTemplate> GetDeliveryTemplates(string fields = "template_id,template_name")
        {
            var req = new DeliveryTemplatesGetRequest {
                Fields = fields
            };

            var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>();

            DeliveryTemplatesGetResponse response = _client.Execute(req, tContext.SessionKey);

            if (response.IsError)
            {
                throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                               response.SubErrMsg, response.TopForbiddenFields);
            }

            return(response.DeliveryTemplates);
        }
示例#4
0
        /// <summary>
        /// 运费模板
        /// </summary>
        internal List <DeliveryTemplate> DeliveryTemplates(string sessionKey)
        {
            ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            DeliveryTemplatesGetRequest req = new DeliveryTemplatesGetRequest();

            req.Fields = "template_id,template_name,created,modified,supports,assumer,valuation,query_express,query_ems,query_cod,query_post";
            DeliveryTemplatesGetResponse           response = client.Execute(req, sessionKey);
            List <Top.Api.Domain.DeliveryTemplate> list     = new List <Top.Api.Domain.DeliveryTemplate>();

            list = response.DeliveryTemplates;
            List <DeliveryTemplate> result = new List <DeliveryTemplate>();

            foreach (Top.Api.Domain.DeliveryTemplate item in list)
            {
                DeliveryTemplate dt = new DeliveryTemplate();
                dt.Address       = item.Address;
                dt.Assumer       = item.Assumer;
                dt.ConsignAreaId = item.ConsignAreaId;
                dt.Created       = item.Created;
                dt.FeeList       = new List <TopFee>();
                foreach (Top.Api.Domain.TopFee child in item.FeeList)
                {
                    TopFee ft = new TopFee();
                    ft.AddFee        = child.AddFee;
                    ft.AddStandard   = child.AddStandard;
                    ft.Destination   = child.Destination;
                    ft.ServiceType   = child.ServiceType;
                    ft.StartFee      = child.ServiceType;
                    ft.StartStandard = child.StartStandard;
                    dt.FeeList.Add(ft);
                }
                dt.Modified   = item.Modified;
                dt.Name       = item.Name;
                dt.Supports   = item.Supports;
                dt.TemplateId = item.TemplateId;
                dt.Valuation  = item.Valuation;
                result.Add(dt);
            }
            return(result);
        }
示例#5
0
        public ActionResult Contact()
        {
            var code = Request.QueryString["code"].ToString();

            Dictionary <string, string> dicParam = new Dictionary <string, string>();

            dicParam.Add("client_id", SysConst.AppKey);
            dicParam.Add("client_secret", SysConst.AppSecret);
            dicParam.Add("grant_type", "authorization_code");
            dicParam.Add("code", code);
            dicParam.Add("redirect_uri", "http://www.dabaolo.com/Home/Contact");


            Top.Api.Util.WebUtils webUtils = new Top.Api.Util.WebUtils();
            var result = webUtils.DoPost("https://oauth.taobao.com/token", dicParam);

            dynamic objResult = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(result);

            var sessionKey = objResult.access_token;

            InstanceLocator.Current.RegisterInstance <AuthorizedContext>(new AuthorizedContext()
            {
                SessionKey = sessionKey, AppKey = SysConst.AppKey, UserNick = objResult.taobao_user_nick, UserId = objResult.taobao_user_id, RefreshToken = objResult.refresh_token
            });

//            var context = TopUtils.GetTopContext("6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575");

            /*var context = new TopContext();
             * context.SessionKey.SessionKey = "6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575";
             *
             * InstanceLocator.Current.RegisterInstance<TopContext>(context);*/

            //ViewBag.Message = result;

            //todo SessionKey 是获取正确的,但是TopContext 有问题,得重构代码
            var req = new DeliveryTemplatesGetRequest {
                Fields = "template_id,template_name"
            };

            var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>();

            DeliveryTemplatesGetResponse response = client.Execute(req, tContext.SessionKey);

            if (response.IsError)
            {
                throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode,
                                               response.SubErrMsg, response.TopForbiddenFields);
            }

            var res = response.DeliveryTemplates;

            if (res != null)
            {
                ViewBag.Message = "{0} 个+{1}".StringFormat(res.Count, result);
            }
            else
            {
                ViewBag.Message = "0 个";
            }



            /*
             * _goodsPublish.UpdateGoodsFromOnSale(_request,new string[] {"222989"}, false);
             */
            return(View());
        }