Esempio n. 1
0
 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();
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }