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(); }
public BasicResponse BatchDeleteAlarmCache(AlarmCacheBatchDeleteRequest alarmCacheRequest) { AlarmCache.AlarmCacheInstance.DeleteItems(alarmCacheRequest.AlarmInfos); return(new BasicResponse()); }