コード例 #1
0
ファイル: OBaseManager.cs プロジェクト: Bobom/kuanmai
 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");
 }
コード例 #2
0
ファイル: TaoBaoAccessToken.cs プロジェクト: Bobom/kuanmai
        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;
        }
コード例 #3
0
ファイル: AccessManager.cs プロジェクト: Bobom/kuanmai
        /// <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;
        }
コード例 #4
0
ファイル: AccessManager.cs プロジェクト: Bobom/kuanmai
 /// <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);
 }
コード例 #5
0
ファイル: TaoBaoAccessToken.cs プロジェクト: Bobom/kuanmai
 public Access_Token RefreshToken(Access_Token oldToken)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
ファイル: TaobaoTradeManager.cs プロジェクト: Bobom/kuanmai
 public TaobaoTradeManager(Access_Token token, int mall_type_id)
     : base(mall_type_id,token)
 {
 }
コード例 #7
0
ファイル: TaoBaoUserManager.cs プロジェクト: Bobom/kuanmai
 public TaoBaoUserManager(Access_Token token, int mall_type_id)
     : base(mall_type_id,token)
 {
 }
コード例 #8
0
ファイル: BBaseManager.cs プロジェクト: Bobom/kuanmai
 /// <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;
 }
コード例 #9
0
ファイル: TaobaoProductManager.cs プロジェクト: Bobom/kuanmai
 public TaobaoProductManager(Access_Token token, int mall_type_id)
     : base(mall_type_id,token)
 {
 }