private void SyncXiaoMiData(object date) { try { Control.CheckForIllegalCrossThreadCalls = false; var fromDate = date as DateTime? ?? new DateTime(); var xiaomiDate = new XiaoMiData(); richTextBox1.Text = "" + DateTime.Now; richTextBox1.Text += "begin get setting from DB\r\n"; var settingList = xiaomiDate.GetSetting(); richTextBox1.Text += string.Format("getted {0} settings,they are:\r\n", settingList.Count); UpdateMetadata(settingList); richTextBox1.Text += "Update Person metadata success!\r\n"; UpdateScoreRank(fromDate); richTextBox1.Text += "Update Person score Rank success!\r\n"; UpdateStepRank(fromDate); richTextBox1.Text += "Update Person step Rank success!\r\n"; UpdateGroupRank(fromDate); richTextBox1.Text += "Update Person group Rank success!\r\n"; } catch (Exception ex) { LogHelper.Error(typeof(Form1), ex); } }
private void button3_Click_1(object sender, EventArgs e) { try { var xiaomiDate = new XiaoMiData(); var allSetting = xiaomiDate.GetSetting(); richTextBox1.Text = "get all setting,count:" + allSetting.Count; LogHelper.Info(typeof(Form1), "get all setting,count:" + allSetting.Count); foreach (var setting in allSetting) { //if (setting.WechatId != "13354280516") //{ // continue; //} richTextBox1.Text += "get old access token:wechatId:" + setting.WechatId; LogHelper.Info(typeof(Form1), "get old access token:wechatId:" + setting.WechatId); if (setting.RefreshToken != null) { var url = xiaomiDate.RefreshTokenURL(setting.RefreshToken); LogHelper.Info(typeof(Form1), "get old access token url:" + url); var returnText = RequestUtility.HttpGet(url, null); LogHelper.Info(typeof(Form1), "get new access token::" + returnText); var js = new JavaScriptSerializer(); var returnObj = (Dictionary <string, string>)js.Deserialize(returnText.Replace("&&&START&&&", ""), typeof(Dictionary <string, string>)); if (!returnObj.ContainsKey("error") && returnObj.ContainsKey("access_token") && returnObj.ContainsKey("mac_key") && returnObj.ContainsKey("refresh_token")) { richTextBox1.Text += "update access token:" + returnObj["access_token"]; xiaomiDate.UpdateSettingMacAndToken(returnObj["access_token"], returnObj["mac_key"], returnObj["refresh_token"], setting.WechatId); } else { LogHelper.Error(typeof(Form1), "get new access token error:" + returnText); } } else { LogHelper.Info(typeof(Form1), "current user have not refresh token:"); } } } catch (Exception ex) { LogHelper.Error(typeof(Form1), ex); } }