public async Task <List <AuditLogEntryDTO> > GetAuditLogEntriesAsync(AuditLogEntryQueryOptions query)
        {
            var logs = await _dispatcher.DispatchAsync(new GetAuditEntriesQuery
            {
                UserId       = query.UserId,
                ObjectId     = query.ObjectId,
                AsNoTracking = query.AsNoTracking,
            });

            return(logs);
        }
        public List <AuditLogEntryDTO> GetAuditLogEntries(AuditLogEntryQueryOptions query)
        {
            var logs = _dispatcher.Dispatch(new GetAuditEntriesQuery
            {
                UserId       = query.UserId,
                ObjectId     = query.ObjectId,
                AsNoTracking = query.AsNoTracking,
            });

            return(logs);
        }
Ejemplo n.º 3
0
        public IQueryable <AuditLogEntry> Get(AuditLogEntryQueryOptions queryOptions)
        {
            var query = GetAll();

            if (queryOptions.UserId != Guid.Empty)
            {
                query = query.Where(x => x.UserId == queryOptions.UserId);
            }

            if (!string.IsNullOrEmpty(queryOptions.ObjectId))
            {
                query = query.Where(x => x.ObjectId == queryOptions.ObjectId);
            }

            if (queryOptions.AsNoTracking)
            {
                query = query.AsNoTracking();
            }

            return(query);
        }