public IActionResult sysLogIndex(SysLogSearchArg arg, int page = 1, int size = 20) { var pageList = _sysLogService.SearchSysLog(arg, page, size); var dataSource = pageList.ToDataSourceResult <SysLog, SysLogSearchArg>("sysLogIndex", arg); return(View(dataSource)); }
public IPagedList <SysLog> SearchSysLog(SysLogSearchArg arg, int page, int size) { var query = _sysLogRepository.Table; if (arg != null) { if (arg.Level > 0) { query = query.Where(o => o.Level == arg.Level); } if (!string.IsNullOrEmpty(arg.ShortMessage)) { query = query.Where(o => o.ShortMessage.Contains(arg.ShortMessage)); } } query = query.OrderByDescending(o => o.CreationTime); return(new PagedList <SysLog>(query, page, size)); }