示例#1
0
        public async Task RemoveLog(string keepTime)
        {
            DateTime operateTime = DateTime.Now;

            if (keepTime == "7")            //保留近一周
            {
                operateTime = DateTime.Now.AddDays(-7);
            }
            else if (keepTime == "1")       //保留近一个月
            {
                operateTime = DateTime.Now.AddMonths(-1);
            }
            else if (keepTime == "3")       //保留近三个月
            {
                operateTime = DateTime.Now.AddMonths(-3);
            }
            if (HandleLogProvider != Define.CACHEPROVIDER_REDIS)
            {
                var expression = ExtLinq.True <LogEntity>();
                expression = expression.And(t => t.F_Date <= operateTime);
                await repository.Delete(expression);
            }
            else
            {
                var list    = HandleLogHelper.HGetAll <LogEntity>(currentuser.CompanyId).Values.ToList();
                var strList = list.Where(t => t.F_Date <= operateTime).Select(a => a.F_Id).ToList();
                await HandleLogHelper.HDelAsync(currentuser.CompanyId, strList.ToArray());
            }
        }
示例#2
0
 public async Task DeleteLogForm(string keyValue)
 {
     if (HandleLogProvider != Define.CACHEPROVIDER_REDIS)
     {
         await uniwork.Delete <OpenJobLogEntity>(a => a.F_JobId == keyValue);
     }
     else
     {
         string[] list = HandleLogHelper.HGetAll <OpenJobLogEntity>(keyValue).Keys.ToArray();
         await HandleLogHelper.HDelAsync(keyValue, list);
     }
 }