Example #1
0
 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));
 }
Example #3
0
        public IEnumerable <Models.Event> GetUserEvents(Guid userGuid, [FromQuery] BasePagedSearchModel searchModel)
        {
            var events = _eventRepository.GetForUser(userGuid, searchModel);

            return(_eventMapper.ToWebModels(events));
        }
Example #4
0
 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());
     }
 }