private void DAN_PULL_BTN_Click(object sender, EventArgs e) { PullDataProcessModel PDPM = DAN.PULL(custom.Device_Feature[0]); TestDAN_textbox.Text = "Timestamp: " + PDPM.TimeStamp1 + "\r\n" + "unspliteData : " + PDPM.unspliteData1; string[] dataVerse = new string[0]; if (PDPM.unspliteData1 != null) { Array.Resize(ref dataVerse, PDPM.unspliteData1.Split(',').Length); dataVerse = PDPM.unspliteData1.Split(','); } }
public PullDataProcessModel PULL(string device_Feature) { int statusCode = 0; string feedbackData = csmapi.Pull(custom.SSLIoTTalkServer, custom.Mac_Addr, device_Feature, custom.passwordkey, ref statusCode); string[] dataSave = new string[0]; PullModel PM = JsonConvert.DeserializeObject <PullModel>(feedbackData); PullDataProcessModel PDPM = new PullDataProcessModel(); if (PM.samples.Count == 0) { return(PDPM); } int i = 0; foreach (var db in PM.samples) { foreach (var dc in db) { Array.Resize(ref dataSave, dataSave.Length + 1); dataSave[i] = dc.ToString(); i++; } } string result, result2; if (PM.samples.Count == 1) { result = System.Text.RegularExpressions.Regex.Replace(dataSave[dataSave.Length - 1], "[\r\n ]", "").Trim(new char[] { '[', ']' }); PDPM.TimeStamp1 = Convert.ToDateTime(dataSave.FirstOrDefault()); PDPM.unspliteData1 = result; return(PDPM); } else if (PM.samples.Count == 2) { result = System.Text.RegularExpressions.Regex.Replace(dataSave[dataSave.Length - 3], "[\r\n ]", "").Trim(new char[] { '[', ']' }); result2 = System.Text.RegularExpressions.Regex.Replace(dataSave[dataSave.Length - 1], "[\r\n ]", "").Trim(new char[] { '[', ']' }); PDPM.TimeStamp1 = Convert.ToDateTime(dataSave.FirstOrDefault()); PDPM.unspliteData1 = result; PDPM.TimeStamp2 = Convert.ToDateTime(dataSave[dataSave.Length - 2]); PDPM.unspliteData2 = result2; return(PDPM); } else { return(PDPM); } }