예제 #1
0
        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();
        }
예제 #2
0
 public BasicResponse BatchDeleteRunLogCache(RunLogBatchDeleteRequest runLogCacheRequest)
 {
     RunLogCache.RunLogCahceInstance.DeleteItems(runLogCacheRequest.RunLogInfos);
     return(new BasicResponse());
 }