public static void uploadRecord(Record record, CloudResponseFinished callBack) { //new Thread(new ThreadStart(() => //{ try { string access_token = getToken(); string url = $"https://api.weixin.qq.com/tcb/invokecloudfunction?access_token={access_token}&env={env}&name=addBuddha"; string body = "{\"phone\":\"18509513143\"" + ",\"startTime\":\"" + Utils.ConvertDateTimeToLong(record.startDateTime) + "\"" + ",\"duration\":\"" + record.duration + "\"" + ",\"count\":\"" + record.count + "\"" + ",\"summary\":\"" + record.summury + "\"" + ",\"type\":\"" + record.type + "\"}"; string html = HttpHelper.PostHttpByJson(url, body); JsonData jsonData = JsonMapper.ToObject(html); if (jsonData["errcode"].ToString().Equals("0")) { callBack(0, "上传云端完毕!"); } } catch (Exception ex) { callBack(-1, ex.Message); } //})).Start(); }
public static void uploadRecords(List <Record> records, CloudResponseFinished callBack) { //new Thread(new ThreadStart(() => //{ try { string access_token = getToken(); string url = $"https://api.weixin.qq.com/tcb/invokecloudfunction?access_token={access_token}&env={env}&name=addBuddhaRange"; StringBuilder sb = new StringBuilder(); sb.Append("{\"phone\":\"18509513143\",\"data\":"); sb.Append("["); for (int i = 0; i < records.Count; i++) { sb.Append("{"); sb.Append($"\"startTime\":\"{ Utils.ConvertDateTimeToLong(records[i].startDateTime)}\""); sb.Append($",\"duration\":\"{records[i].duration}\""); sb.Append($",\"count\":\"{records[i].count}\""); sb.Append($",\"summary\":\"{records[i].summury}\""); sb.Append($",\"type\":\"{records[i].type}\""); sb.Append($",\"tt\":\"{records[i].startDateTime.ToLongDateString()}\""); sb.Append("}"); if (i < records.Count - 1) { sb.Append(","); } } sb.Append("]"); sb.Append("}"); string html = HttpHelper.PostHttpByJson(url, sb.ToString()); JsonData jsonData = JsonMapper.ToObject(html); //val resp_data: Any = _JsonUtils.getValueByKey(html, "resp_data") //val code = _JsonUtils.getValueByKey(resp_data.toString(), "code").toInt() //val msg = _JsonUtils.getValueByKey(resp_data.toString(), "msg") var resp_data = JsonMapper.ToObject(jsonData["resp_data"].ToString()); var code = resp_data["code"].ToString(); var msg = resp_data["msg"].ToString(); if (code.ToString().Equals("0")) { callBack(0, msg.ToString()); } } catch (Exception ex) { callBack(-1, ex.Message); } //})).Start(); }
public static void loadRecords(DateTime startTime, CloudResponseFinished callBack) { new Thread(new ThreadStart(() => { try { //DataContext dc = new DataContext(); //dc.Connect(); List <Record> result = new List <Record>(); string access_token = getToken(); string url = $"https://api.weixin.qq.com/tcb/invokecloudfunction?access_token={access_token}&env={env}&name=loadBuddha"; string body = "{\"phone\":\"18509513143\",\"startTime\":\"" + Utils.ConvertDateTimeToLong(startTime) + "\"}"; string html = HttpHelper.PostHttpByJson(url, body); JsonData jsonData = JsonMapper.ToObject(html); if (jsonData["errcode"].ToString().Equals("0")) { string resp_data = jsonData["resp_data"].ToString(); jsonData = JsonMapper.ToObject(resp_data); foreach (JsonData position in jsonData) { DateTime time = Utils.ConvertLongToDateTime(Convert.ToInt64(position["startTime"].ToString())); long duration = Convert.ToInt64(position["duration"].ToString()); int count = Convert.ToInt32(position["count"].ToString()); string summary = position["summary"].ToString(); int type = Convert.ToInt32(position["type"].ToString()); result.Add(new Record(time, duration, count, summary, type)); } MainForm.dc.AddRecords(result); } MainForm.dc.EditSetting("loadTime", Utils.ConvertDateTimeToLong(DateTime.Now) + ""); //dc.Close(); callBack(0, "云端下载完毕!"); } catch (Exception ex) { callBack(-1, ex.Message); } })).Start(); }