void Update()
 {
     if (InputCommon.TouchIng())
     {
         CheckObstacles();
     }
 }
Example #2
0
File: Work.cs Project: byGriS/Spark
        public static void SendDataToWebServer(Service.PairDataParam[] values)
        {
            //if (((TimeSpan)(DateTime.Now - timelapse)).TotalSeconds < 3) return;
            //timelapse = DateTime.Now;
            if (_setting == null)
            {
                return;
            }
            InputCommon input = null;

            if (values.Length > 0)
            {
                foreach (InputCommon arg in _setting.Inputs)
                {
                    foreach (DataParam param in arg.ListDataParams)
                    {
                        if (values[0].ID == param.ID)
                        {
                            input = arg;
                            break;
                        }
                    }
                }
            }
            if (input == null)
            {
                return;
            }
            DateTime now = DateTime.Now;

            if ((now - input.LastSendWebServer).TotalSeconds < 5)
            {
                return;
            }

            input.LastSendWebServer = now;

            DataSpark ds = new DataSpark();

            if (_setting == null)
            {
                return;
            }
            ds.numWork = _setting.NumWork.ToString();
            foreach (Service.PairDataParam pair in values)
            {
                foreach (Service.DataParam param in dataParam)
                {
                    if (pair.ID == param.ID)
                    {
                        ds.dataParam.Add(new ParamSpark {
                            paramTitle = param.Title,
                            paramValue = pair.Value,
                            timestamp  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                        });
                        break;
                    }
                }
            }
            string data = JsonConvert.SerializeObject(ds, Formatting.Indented);

            System.Threading.Thread threadSendData = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(SendData));
            threadSendData.Start(data);
        }