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()); } }
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); } }