public OBaseManager(int mall_type_id,Access_Token token) { this.Mall_Type_ID = mall_type_id; this.Access_Token = token; this.Initialize(); client = new DefaultTopClient(this.Open_Key.API_Main_Url, this.Open_Key.AppKey, this.Open_Key.AppSecret, "json"); }
public Access_Token RequestAccessToken(string code) { Access_Token token = new Access_Token(); token.Request_Time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); if (this.Open_Key == null) { throw new Exception("Didn't find app key configuration for Mall Type ID:" + this.Mall_Type_ID); } String auth_host = this.Open_Key.Auth_Main_Url; NameValueCollection paras = new NameValueCollection(); paras.Add("grant_type", "authorization_code"); paras.Add("code", code); paras.Add("client_id", this.Open_Key.AppKey); paras.Add("client_secret", this.Open_Key.AppSecret); paras.Add("redirect_uri", this.Open_Key.CallBack_Url); string response = HttpRequester.PostHttpRequest(this.Open_Key.Auth_Main_Url + "/token", paras); //string response = KM.JXC.Common.Util.HttpWebRequester.PostHttpRequest(this.Open_Key.Auth_Main_Url + "/token", paras); JObject json = JObject.Parse(response); token.Access_Token1 = (string)json["access_token"]; token.Expirse_In = (int)json["expires_in"]; token.Mall_Type_ID = this.Mall_Type_ID; token.Mall_User_ID = (string)json["taobao_user_id"]; token.Mall_User_Name = (string)json["taobao_user_nick"]; token.Refresh_Token = (string)json["refresh_token"]; token.RExpirse_In = (int)json["re_expires_in"]; return token; }
/// <summary> /// Update access token in local db /// </summary> /// <param name="token"></param> /// <returns></returns> private bool UpdateLocalAccessToken(Access_Token token) { bool result = false; Access_Token local_token = null; KuanMaiEntities db = new KuanMaiEntities(); var etoken = from p in db.Access_Token where p.Mall_Type_ID == token.Mall_Type_ID && p.User_ID == token.User_ID select p; if (etoken != null) { local_token = etoken.ToList<Access_Token>()[0]; } if (local_token != null) { local_token.Access_Token1 = token.Access_Token1; local_token.Expirse_In = token.Expirse_In; local_token.Request_Time = token.Request_Time; local_token.RExpirse_In = token.RExpirse_In; db.Access_Token.Attach(local_token); db.SaveChanges(); result = true; } return result; }
/// <summary> /// Initialize IManager instances /// </summary> /// <param name="token">Access token got from IAccessToken</param> private void InitializeMallManagers(Access_Token token) { this.ShopManager = new TaoBaoShopManager(token, this.Mall_Type_ID); this.MallUserManager = new TaoBaoUserManager(token,this.Mall_Type_ID); }
public Access_Token RefreshToken(Access_Token oldToken) { throw new NotImplementedException(); }
public TaobaoTradeManager(Access_Token token, int mall_type_id) : base(mall_type_id,token) { }
public TaoBaoUserManager(Access_Token token, int mall_type_id) : base(mall_type_id,token) { }
/// <summary> /// /// </summary> /// <param name="token"></param> /// <returns></returns> public bool IsTokenExpired(Access_Token token) { bool result = false; long timeNow = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); if (timeNow >= token.Request_Time + token.Expirse_In) { result = true; } return result; }
public TaobaoProductManager(Access_Token token, int mall_type_id) : base(mall_type_id,token) { }