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); } }
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); } }