public IEnumerable <TEntity> GetPaged(Func <TEntity, bool> filter, BasePagedSearchModel searchModel) { lock (lockObj) { return(Storage.Where(filter) .Take(searchModel.Limit) .Skip(searchModel.Offset) .ToList()); } }
public IEnumerable <Event> GetForDoor(Guid doorGuid, BasePagedSearchModel searchModel) { return(GetPagedWithOrdering(x => x.DoorGuid == doorGuid, x => x.CreatedOn, searchModel)); }
public IEnumerable <Models.Event> GetUserEvents(Guid userGuid, [FromQuery] BasePagedSearchModel searchModel) { var events = _eventRepository.GetForUser(userGuid, searchModel); return(_eventMapper.ToWebModels(events)); }
public IEnumerable <TEntity> GetPagedWithOrdering <TKey>(Func <TEntity, bool> filter, Func <TEntity, TKey> keySelector, BasePagedSearchModel searchModel) { lock (lockObj) { return(Storage.Where(filter) .Order(keySelector, searchModel.Order) .Take(searchModel.Limit) .Skip(searchModel.Offset) .ToList()); } }