Пример #1
0
        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(',');
            }
        }
Пример #2
0
        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);
            }
        }