Beispiel #1
0
        public async Task <List <UserHistoryProjection> > GetUserHistory([FromQuery] UserHistoryFilterCriteria filter)
        {
            var query  = new GetUserHistoryQuery(filter);
            var result = await _queryProcessor.Process(query);

            return(result);
        }
Beispiel #2
0
        private IQueryable <UserHistoryProjection> Filter(UserHistoryFilterCriteria criteria)
        {
            IQueryable <UserHistoryProjection> query = _context.UserHistoryProjection;

            if (criteria.UserId != Guid.Empty)
            {
                query = query.Where(a => a.UserId == criteria.UserId);
            }

            query = query.OrderByDescending(a => a.TimeStamp);

            return(query);
        }
Beispiel #3
0
 public GetUserHistoryQuery(UserHistoryFilterCriteria filter)
 {
     this.FilterCriteria = filter;
 }