public async Task <PagedResultDto <SerilogDO> > GetListAsync(SerilogSearchDto searchDto) { List <SerilogDO> serilogLists = await _serilogBaseRepository.Select .WhereIf(searchDto.Start.HasValue, r => r.Timestamp >= searchDto.Start.Value) .WhereIf(searchDto.End.HasValue, r => r.Timestamp <= searchDto.End.Value) .WhereIf(!string.IsNullOrEmpty(searchDto.Keyword), r => r.Message.Contains(searchDto.Keyword)) .WhereIf(searchDto.LogLevel != null, r => r.Level == searchDto.LogLevel) .OrderByDescending(r => r.Id) .ToPagerListAsync(searchDto, out long count); return(new PagedResultDto <SerilogDO>(serilogLists, count)); }
public async Task<PagedResultDto<SerilogDO>> GetSerilogListAsync([FromQuery] SerilogSearchDto searchDto) { return await _serilogService.GetListAsync(searchDto); }