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));
        }
Example #2
0
        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));
        }