protected override void DoWork() { var runlogResponse = runLogCacheService.GetAllRunLogCache(new RunLogCacheGetAllRequest()); if (runlogResponse.IsSuccess && runlogResponse.Data != null) { var runlogItems = runlogResponse.Data; var count = runlogItems.Count - _delayCounter; if (count > 0) { var cleanItems = runlogItems.OrderBy(runlog => runlog.Counter).Take(count).ToList(); RunLogBatchDeleteRequest deleteRequest = new RunLogBatchDeleteRequest { RunLogInfos = cleanItems }; runLogCacheService.BatchDeleteRunLogCache(deleteRequest); } } base.DoWork(); }
public BasicResponse BatchDeleteRunLogCache(RunLogBatchDeleteRequest runLogCacheRequest) { RunLogCache.RunLogCahceInstance.DeleteItems(runLogCacheRequest.RunLogInfos); return(new BasicResponse()); }