예제 #1
0
        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));
        }
예제 #2
0
        public async Task <ActionResult <IEnumerable <JobLog> > > GetLog([FromBody] JobLogSearchFilter filter)
        {
            var result = await _work.JobLogRepository.Search(filter);

            return(Ok(result));
        }