public IList <AuditLogEntryBriefModel> GetAuditLogEntries(AuditLogQuery query) { EnsureIsValid(query); try { var audit = _db.AuditLogs.Query(DbQuery.For <ApplicationAction>().FromClientQuery(query)); var models = audit.Map <AuditLogBriefEntry, AuditLogEntryBriefModel>() .OrderByDescending(x => x.StartedUtc) .ToList(); return(models); } catch (Exception ex) { throw new ServiceException("Can't get audit log entries.", ex); } }
public IList<AuditLogEntryBriefModel> GetAuditLogEntries(AuditLogQuery query) { EnsureIsValid(query); try { var audit = _db.AuditLogs.Query(DbQuery.For<ApplicationAction>().FromClientQuery(query)); var models = audit.Map<AuditLogBriefEntry, AuditLogEntryBriefModel>() .OrderByDescending(x => x.StartedUtc) .ToList(); return models; } catch (Exception ex) { throw new ServiceException("Can't get audit log entries.", ex); } }
public async Task <PagedResultDto <AuditLogDto> > GetAll(AuditLogQuery input) { var query = _repository.GetAll() .WhereIf(input.UserId.HasValue, p => p.UserId == input.UserId) .WhereIf(!input.ClientIpAddress.IsNullOrWhiteSpace(), p => p.ClientIpAddress.Contains(input.ClientIpAddress)) .WhereIf(!input.Keyword.IsNullOrWhiteSpace(), p => p.ServiceName.Contains(input.Keyword) || p.MethodName.Contains(input.Keyword)) .WhereIf(input.StartTime.HasValue, x => x.ExecutionTime > input.StartTime) .WhereIf(input.EndTime.HasValue, x => x.ExecutionTime < input.EndTime) ; var totalCount = await query.CountAsync(); if (!input.Sorting.IsNullOrWhiteSpace()) { query = query.OrderBy(input.Sorting); } query = query.Skip(input.SkipCount).Take(input.MaxResultCount); var entities = await query.ToListAsync(); return(new PagedResultDto <AuditLogDto>( totalCount, entities.Select(s => ObjectMapper.Map <AuditLogDto>(s)).ToList() )); }
public IHttpActionResult Query(AuditLogQuery query) { var audit = _logService.GetAuditLogEntries(query); return(Ok(audit)); }
public IHttpActionResult Query(AuditLogQuery query) { var audit = _logService.GetAuditLogEntries(query); return Ok(audit); }