public async Task <List <UserHistoryProjection> > GetUserHistory([FromQuery] UserHistoryFilterCriteria filter) { var query = new GetUserHistoryQuery(filter); var result = await _queryProcessor.Process(query); return(result); }
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); }
public GetUserHistoryQuery(UserHistoryFilterCriteria filter) { this.FilterCriteria = filter; }