コード例 #1
0
        protected override void DoWork()
        {
            //删除已结束,并超过5分钟的报警数据,Etime=1900-01-01 00:00:00 表示未结束   20170616
            AlarmCacheGetByConditonRequest request = new AlarmCacheGetByConditonRequest
            {
                Predicate = alarm => DateTime.Now - alarm.Etime > delaytime && alarm.Etime != DateTime.Parse("1900-01-01 00:00:00")
            };
            var alarmRespnse = alarmCacheService.GetAlarmCache(request);

            if (alarmRespnse.IsSuccess && alarmRespnse.Data != null && alarmRespnse.Data.Any())
            {
                AlarmCacheBatchDeleteRequest deleteRequest = new AlarmCacheBatchDeleteRequest
                {
                    AlarmInfos = alarmRespnse.Data
                };
                alarmCacheService.BatchDeleteAlarmCache(deleteRequest);
            }

            base.DoWork();
        }
コード例 #2
0
 public BasicResponse BatchDeleteAlarmCache(AlarmCacheBatchDeleteRequest alarmCacheRequest)
 {
     AlarmCache.AlarmCacheInstance.DeleteItems(alarmCacheRequest.AlarmInfos);
     return(new BasicResponse());
 }