Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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()
                       ));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Query(AuditLogQuery query)
        {
            var audit = _logService.GetAuditLogEntries(query);

            return(Ok(audit));
        }
Ejemplo n.º 5
0
 public IHttpActionResult Query(AuditLogQuery query)
 {
     var audit = _logService.GetAuditLogEntries(query);
     return Ok(audit);
 }