示例#1
0
        public void ProcessOnce()
        {
            if (_MiniteCache.Count == 0)
            {
                return;
            }
            MiniteCache first   = _MiniteCache.First <MiniteCache>();
            DateTime    firstdt = first._Minite;

            DateTime startdt = new DateTime(
                firstdt.Year,
                firstdt.Month,
                firstdt.Day,
                firstdt.Hour,
                firstdt.Minute,
                0,
                0);

            DateTime enddt = startdt.AddMinutes(1);

            if (DateTime.Now > enddt)
            {
                MiniteCache exfirst = _MiniteCache.Dequeue();
                ExportTxt(exfirst);
            }
        }
示例#2
0
        public void AddMiniteCache(App_SensorData data)
        {
            if (_MiniteCache.Count == 0)
            {
                MiniteCache newminite = new MiniteCache();

                DateTime mtime = new DateTime(
                    data.createtime.Year,
                    data.createtime.Month,
                    data.createtime.Day,
                    data.createtime.Hour,
                    data.createtime.Minute,
                    0,
                    0);

                newminite._Minite = mtime;
                _MiniteCache.Enqueue(newminite);
                newminite._DataList.Add(data);

                return;
            }
            else
            {
            }

            MiniteCache last    = _MiniteCache.Last <MiniteCache>();
            DateTime    firstdt = last._Minite;

            DateTime startdt = new DateTime(
                firstdt.Year,
                firstdt.Month,
                firstdt.Day,
                firstdt.Hour,
                firstdt.Minute,
                0,
                0);

            DateTime enddt = startdt.AddMinutes(1);


            if (data.createtime > enddt)
            {
                DateTime newdt = new DateTime(
                    data.createtime.Year,
                    data.createtime.Month,
                    data.createtime.Day,
                    data.createtime.Hour,
                    data.createtime.Minute,
                    0,
                    0);

                MiniteCache newminite = new MiniteCache();
                newminite._Minite = newdt;

                _MiniteCache.Enqueue(newminite);
                newminite._DataList.Add(data);
            }
            else
            {
                last._DataList.Add(data);
            }
        }