public async Task <IEnumerable <JobLog> > Search(JobLogSearchFilter filter) { if (!filter.Skip.HasValue) { filter.Skip = 0; } if (!filter.Take.HasValue) { filter.Skip = 100; } var result = await Database.GetCollection <JobLogMongo>(nameof(JobLog)) .Find(x => x.JobId == filter.JobId && x.Context.ConnectionId == filter.ConnectionId && x.Context.Database == filter.Database) .Sort(Builders <JobLogMongo> .Sort.Descending(x => x.StartTime)) .Skip(filter.Skip) .Limit(filter.Take) .ToListAsync(); return(_mapper.Map <IEnumerable <JobLog> >(result).OrderBy(x => x.StartTime)); }
public async Task <ActionResult <IEnumerable <JobLog> > > GetLog([FromBody] JobLogSearchFilter filter) { var result = await _work.JobLogRepository.Search(filter); return(Ok(result)); }